Imt.Base C++ API V4.1.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RemotingServiceBase.h
Go to the documentation of this file.
1// (c) IMT - Information Management Technology AG, CH-9470 Buchs, www.imt.ch.
2
3#ifndef IMT_BASE_LIB_REMOTING_REMOTINGSERVICEBASE_H
4#define IMT_BASE_LIB_REMOTING_REMOTINGSERVICEBASE_H
5
11
12namespace imt {
13namespace base {
14namespace lib {
15namespace remoting {
16
21// AXIVION Next Construct AutosarC++19_03-M10.1.1: Allowed construct, virtual inheritance used intentionally
22// AXIVION Next Construct AutosarC++19_03-A12.0.1: All special operations deleted by Nonmovable
25
26public:
27
32
36 bool isRemoteObjectAdded(RemoteObjectIfc const& remoteObject) const override;
37
41 bool isRemoteObjectAdded(int32_t const remoteObjectId) const override;
42
46 bool add(RemoteObjectIfc& remoteObject) override;
47
51 bool removeObject(RemoteObjectIfc& remoteObject) override;
52
58
59protected:
60
66 RemoteObjectIfc* getRemoteObject(int32_t const remoteObjectId) const;
67
68private:
69
71};
72
73} // namespace remoting
74} // namespace lib
75} // namespace base
76} // namespace imt
77
78#endif // IMT_BASE_LIB_REMOTING_REMOTINGSERVICEBASE_H
Base class for a not movable class that disables copy, assignment and move of instances.
Definition Nonmovable.h:51
Classes that implement this interface provide a generic mechanism to exchange data with a remoting pe...
Provides the base Class for RemotingSendService and RemotingReceiveService, which implements the Remo...
bool isRemoteObjectAdded(int32_t const remoteObjectId) const override
bool isRemoteObjectAdded(RemoteObjectIfc const &remoteObject) const override
uint32_t getRemoteObjectCount() const
Returns the count of remote objects that have been added to the remoting service.
RemoteObjectIfc * getRemoteObject(int32_t const remoteObjectId) const
Get the remote object by Id.
bool removeObject(RemoteObjectIfc &remoteObject) override
bool add(RemoteObjectIfc &remoteObject) override
Interface for the RemotingService.
This is a application specific file which is used to configure Imt.Base.Core.Math.
__int32 int32_t
Definition stdint.h:60
unsigned __int32 uint32_t
Definition stdint.h:64