IQRF Gateway Daemon
|
#include <IService.h>
Public Member Functions | |
virtual void | start ()=0 |
Start IService instance. More... | |
virtual void | stop ()=0 |
Stop IService instance. More... | |
virtual void | update (const rapidjson::Value &cfg)=0 |
Update configuration. More... | |
virtual const std::string & | getName () const =0 |
Get name of the instance. More... | |
virtual void | setDaemon (IDaemon *daemon)=0 |
Set IDaemon instance reference. More... | |
virtual void | setSerializer (ISerializer *serializer)=0 |
Set ISerializer instance reference. More... | |
virtual void | setMessaging (IMessaging *messaging)=0 |
Set IMessaging instance reference. More... | |
virtual | ~IService () |
IService interface.
|
inlinevirtual |
|
pure virtual |
Get name of the instance.
Returns unique name of the instance
Implemented in ProtocolBridgeClientService, ServiceExample, ClientServicePm, BaseService, and ThermometerService.
|
pure virtual |
Set IDaemon instance reference.
[in] | daemon | referenced instance |
Set IDaemon instance reference to access its interface
Implemented in ProtocolBridgeClientService, ServiceExample, ClientServicePm, BaseService, and ThermometerService.
|
pure virtual |
Set IMessaging instance reference.
[in] | messaging | referenced instance |
Set IMessaging instance reference to access its interface
Implemented in ProtocolBridgeClientService, ServiceExample, ClientServicePm, BaseService, and ThermometerService.
|
pure virtual |
Set ISerializer instance reference.
[in] | serializer | referenced instance |
Set ISerializer instance reference to access its interface
Implemented in ProtocolBridgeClientService, ServiceExample, ClientServicePm, BaseService, and ThermometerService.
|
pure virtual |
Start IService instance.
IService implementation starts to process incoming messages
Implemented in ProtocolBridgeClientService, ServiceExample, ClientServicePm, BaseService, and ThermometerService.
|
pure virtual |
Stop IService instance.
IService implementation stops processing incoming messages
Implemented in ProtocolBridgeClientService, ServiceExample, ClientServicePm, BaseService, and ThermometerService.
|
pure virtual |
Update configuration.
[in] | cfg | configuration data |
Configuration data are taken from passed cfg and the instance is configured accordingly
Implemented in ProtocolBridgeClientService, ServiceExample, ClientServicePm, BaseService, and ThermometerService.