ADTF
Loading...
Searching...
No Matches
adtf_remote_system_intf.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <adtf_utils.h>
12
13namespace adtf
14{
15namespace remote
16{
17namespace ant
18{
19
25{
26public:
28 ADTF_IID(ISystem, "system.ant.remote.adtf");
30 static constexpr const tChar* const DEFAULT_NAME = "system";
31
32public:
38 virtual const char* GetObjects() const = 0;
39
48 virtual const char* GetRPCIIDForObject(const char* strObject) const = 0;
49
58 virtual int8_t GetRunlevel() const = 0;
59
70 virtual tResult SetRunlevel(int8_t nRunLevel) = 0;
71
77 virtual const char* GetLastErrorString() const = 0;
78
85 virtual tResult Shutdown() = 0;
86
93 virtual uint64_t GetProcessID() const = 0;
94};
95
96} // END of namespace ant.
97
98namespace bat
99{
100
102{
103 public:
105 ADTF_IID(ISystem, "system.bat.remote.adtf");
106
107 public:
116 virtual const char* GetRPCIIDsForObject(const char* strObject) const = 0;
117};
118
119} // END of namespace bat.
120
121namespace catwo
122{
123
125{
126 public:
128 ADTF_IID(ISystem, "system.catwo.remote.adtf");
129
130 public:
138 virtual int CreateEventBuffer(const char* strObject, const char* strStructName, const char* strDDL) = 0;
139
145 virtual tResult ReleaseEventBuffer(int nBufferID) = 0;
146
152
159 virtual const char* RetrieveEvents(int nBufferID) = 0;
160
165 virtual const char* GetInterfaceDefinition(const char* strObject) = 0;
166};
167
168} // END of namespace catwo.
169
170namespace devil
171{
172
174{
175 public:
177 ADTF_IID(ISystem, "system.devil.remote.adtf");
178
179 public:
183 virtual const char* GetSystemStatus() const = 0;
184};
185
186} // END of namespace devil.
187
188
189namespace hollow
190{
191
192 class ISystem : public devil::ISystem
193 {
194 public:
196 ADTF_IID(ISystem, "system.giant.remote.adtf");
197
198 public:
226 virtual const char* GetComponents() const = 0;
227 };
228
229} // END of namespace hollow.
230
231namespace quiet
232{
233
235{
236public:
238 ADTF_IID(ISystem, "system.quiet.remote.adtf");
239
249
261
262};
263
264} // END of namespace quiet.
265
266namespace spider
267{
268
270{
271public:
273 ADTF_IID(ISystem, "system.spider.remote.adtf");
274
279 virtual tResult StartupCompleted() const = 0;
280};
281
282} // END of namespace spider.
283
284namespace thor
285{
286
288{
289public:
291 ADTF_IID(ISystem, "system.thor.remote.adtf");
292
293 virtual const char* GetMacrosAndEnvironmentVariables() const = 0;
294};
295
296} // END of namespace thor.
297
298namespace yak
299{
300
301 class ISystem : public thor::ISystem
302 {
303 public:
305 ADTF_IID(ISystem, "system.yak.remote.adtf");
306
307 virtual const char* GetReport() const = 0;
308 };
309
310} // END of namespace yak.
311
312using yak::ISystem;
313
314} // END of namespace remote.
315} // END of namespace adtf.
316
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
tADTFMicroRunLevel
Definition adtf_runtime_intf.h:35
Definition adtf_remote_system_intf.h:25
static constexpr const tChar *const DEFAULT_NAME
Default RPC object server name of the ADTF System RPC object server.
Definition adtf_remote_system_intf.h:30
virtual const char * GetLastErrorString() const =0
virtual tResult Shutdown()=0
ADTF_IID(ISystem, "system.ant.remote.adtf")
RPC interface ID of the ADTF System RPC object server.
virtual int8_t GetRunlevel() const =0
virtual tResult SetRunlevel(int8_t nRunLevel)=0
virtual const char * GetObjects() const =0
virtual uint64_t GetProcessID() const =0
virtual const char * GetRPCIIDForObject(const char *strObject) const =0
Definition adtf_remote_system_intf.h:102
ADTF_IID(ISystem, "system.bat.remote.adtf")
RPC interface ID of the ADTF System RPC object server.
virtual const char * GetRPCIIDsForObject(const char *strObject) const =0
Definition adtf_remote_system_intf.h:125
virtual int CreateEventBuffer(const char *strObject, const char *strStructName, const char *strDDL)=0
virtual tResult ReleaseAllEventBuffers()=0
virtual const char * RetrieveEvents(int nBufferID)=0
virtual const char * GetInterfaceDefinition(const char *strObject)=0
virtual tResult ReleaseEventBuffer(int nBufferID)=0
ADTF_IID(ISystem, "system.catwo.remote.adtf")
RPC interface ID of the ADTF System RPC object server.
Definition adtf_remote_system_intf.h:174
virtual const char * GetSystemStatus() const =0
ADTF_IID(ISystem, "system.devil.remote.adtf")
RPC IID of the Interface.
Definition adtf_remote_system_intf.h:193
ADTF_IID(ISystem, "system.giant.remote.adtf")
RPC IID of the Interface.
virtual const char * GetComponents() const =0
Definition adtf_remote_system_intf.h:235
virtual tResult SetMicroRunlevel(base::quiet::IADTFRuntime::tADTFMicroRunLevel nMicroRunLevel)=0
virtual base::quiet::IADTFRuntime::tADTFMicroRunLevel GetMicroRunlevel() const =0
ADTF_IID(ISystem, "system.quiet.remote.adtf")
RPC interface ID of the ADTF System RPC object server.
Definition adtf_remote_system_intf.h:270
virtual tResult StartupCompleted() const =0
ADTF_IID(ISystem, "system.spider.remote.adtf")
RPC interface ID of the ADTF System RPC object server.
Definition adtf_remote_system_intf.h:288
ADTF_IID(ISystem, "system.thor.remote.adtf")
RPC interface ID of the ADTF System RPC object server.
Definition adtf_remote_system_intf.h:302
ADTF_IID(ISystem, "system.yak.remote.adtf")
RPC interface ID of the ADTF System RPC object server.
Namespace for all functionality of the ADTF Remote SDK provided since v3.0.
Definition adtf_remote_clock_intf.h:16
Namespace for all functionality of the ADTF Remote SDK provided since v3.1.
Definition adtf_remote_player_intf.h:119
Namespace for all functionality of the ADTF Remote SDK provided since v3.2.
Definition adtf_remote_session_intf.h:103
Namespace for all functionality of the ADTF Remote SDK provided since v3.3.
Definition adtf_remote_filesystem_intf.h:16
Namespace for all functionality of the ADTF Remote SDK provided since v3.7.
Definition adtf_client_connector.h:18
Namespace for all functionality of the ADTF Remote SDK provided since v3.16.
Definition adtf_remote_player_intf.h:208
Namespace for all functionality of the ADTF Remote SDK provided since v3.18.
Definition adtf_remote_system_intf.h:267
Namespace for all functionality of the ADTF Remote SDK provided since v3.19.
Definition adtf_remote_system_intf.h:285
Namespace for all functionality of the ADTF Remote SDK provided since v3.24.
Definition adtf_remote_system_intf.h:299
Namespace for the ADTF Remote SDK.
Definition adtf_client_connector.h:16
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14