ADTF
Loading...
Searching...
No Matches
rpc_object_server_registry_intf.h
Go to the documentation of this file.
1
7#pragma once
11#include <rpc/rpc.h>
12
14#define CID_ADTF_RPC_OBJECT_REGISTRY "rpc_object_registry.service.adtf.cid"
15
16namespace adtf
17{
18namespace remote
19{
20namespace ant
21{
22
28{
29 protected:
31 ~IRPCObjectServer() = default;
32 public:
34 ADTF_IID(IRPCObjectServer, "rpc_object_server.ant.services.adtf.iid");
35 public:
42 virtual tResult Receive(const base::ant::IRawMemory& oRequest,
43 base::ant::IRawMemory&& oResponse) = 0;
44 virtual tResult GetRPCIID(base::ant::IString&& strIID) const = 0;
45 virtual tResult GetRPCName(base::ant::IString&& strRPCName) const = 0;
46 virtual tResult SetRPCName(const char* strRPCName) = 0;
47};
48
49}
50
51namespace catwo
52{
53
58{
59 public:
61 ADTF_IID(IRPCInterfaceDefinition, "rpc_interface_definition.catwo.services.adtf.iid");
62
63 public:
69 virtual tResult GetInterfaceDefinition(base::ant::IString&& strInterfaceDefinition) const = 0;
70};
71
72}
73
76
77}
78
79namespace services
80{
81namespace ant
82{
92 {
93 protected:
96 public:
98 ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.ant.services.adtf.iid");
99
100 public:
109 virtual tResult GetProtocol(base::ant::IString&& strProtocol) const = 0;
110
120
136 virtual tResult RegisterRPCObjectServer(const char* strObjectName,
147 virtual tResult UnregisterRPCObjectServer(const char* strObjectName) = 0;
148
150 virtual tResult StartListening() = 0;
152 virtual tResult StopListening() = 0;
153 };
154}
155
156namespace bat
157{
158
160{
161 public:
163 ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.bat.services.adtf.iid");
164
165 public:
167 virtual tResult StartListening(const char* strURL) = 0;
168};
169
170}
171
172namespace catwo
173{
174
176{
177 public:
179 ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.catwo.services.adtf.iid");
180
181 public:
182 virtual tResult RegisterRPCObject(const char* strObjectName,
184
185 virtual tResult GetRPCObjectInterfaces(const char* strObjectName,
187};
188
189}
190
191namespace lucky
192{
194 {
195 public:
197 ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.iron.services.adtf.iid");
198
199 public:
201 {
202 public:
203 virtual tResult StartListening(const char* strURL) = 0;
204 virtual tResult StopListening() = 0;
205
206 virtual tResult RegisterRPCObject(const char* strName, rpc::IRPCObject* pObject) = 0;
207 virtual tResult UnregisterRPCObject(const char* strName) = 0;
208 };
209
210
211 virtual tResult AddRPCServer(IRPCServer* pRPCServer) = 0;
212 };
213
214}
215
216using lucky::IRPCObjectServerRegistry;
217
218} //service
219}
220
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition rawmemory_base.h:23
Definition string_intf.h:29
Definition rpc_object_server_registry_intf.h:28
virtual tResult Receive(const base::ant::IRawMemory &oRequest, base::ant::IRawMemory &&oResponse)=0
ADTF_IID(IRPCObjectServer, "rpc_object_server.ant.services.adtf.iid")
ADTF IID Defintion.
~IRPCObjectServer()=default
hidden ctor
Definition rpc_object_server_registry_intf.h:58
virtual tResult GetInterfaceDefinition(base::ant::IString &&strInterfaceDefinition) const =0
ADTF_IID(IRPCInterfaceDefinition, "rpc_interface_definition.catwo.services.adtf.iid")
ADTF IID Defintion.
Definition rpc_object_server_registry_intf.h:201
Definition rpc_object_server_registry_intf.h:92
virtual tResult RegisterRPCObjectServer(const char *strObjectName, const ucom::ant::iobject_ptr< remote::ant::IRPCObjectServer > &pObject)=0
virtual tResult UnregisterRPCObjectServer(const char *strObjectName)=0
virtual tResult StopListening()=0
Stops listening. No messages will be forwarded.
virtual tResult StartListening()=0
Starts listening to the given url.
virtual tResult GetProtocol(base::ant::IString &&strProtocol) const =0
ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.ant.services.adtf.iid")
interface identifier
virtual tResult GetRPCObjectServers(ucom::ant::iobject_enum< remote::ant::IRPCObjectServer > &lstObjects) const =0
Definition rpc_object_server_registry_intf.h:160
ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.bat.services.adtf.iid")
interface identifier
virtual tResult StartListening()=0
Starts listening to the given url.
Definition rpc_object_server_registry_intf.h:176
ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.catwo.services.adtf.iid")
interface identifier
Definition rpc_object_server_registry_intf.h:194
ADTF_IID(IRPCObjectServerRegistry, "rpc_object_server_registry.iron.services.adtf.iid")
interface identifier
Definition object_intf.h:33
Definition object_list.h:22
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
Definition rpc_server.h:47
Namespace for all functionality of the ADTF Remote SDK provided since v3.2.
Definition adtf_remote_session_intf.h:103
Namespace for all service interfaces provided since v3.0.
Definition rpc_object_server_registry_intf.h:82
Namespace for all service interfaces provided since v3.1.
Definition rpc_object_server_registry_intf.h:157
Namespace for all service interfaces provided since v3.2.
Definition rpc_object_server_registry_intf.h:173
Namespace for all service interfaces provided since v3.11.
Definition rpc_object_server_registry_intf.h:192
Namespace for a summary of all service interfaces provided by ADTF.
Definition rpc_object_server_registry_intf.h:80
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14