35 virtual void start() = 0;
40 virtual void stop() = 0;
46 virtual void update(
const rapidjson::Value& cfg) = 0;
52 virtual const std::string&
getName()
const = 0;
54 typedef std::basic_string<unsigned char>
ustring;
virtual ~IMessaging()
Definition: IMessaging.h:76
virtual const std::string & getName() const =0
Get name of the instance.
virtual void sendMessage(const ustring &msg)=0
send message
std::function< void(const ustring &)> MessageHandlerFunc
Incoming message handler functional type.
Definition: IMessaging.h:56
virtual void stop()=0
Stop Messaging instance.
virtual void start()=0
Start Messaging instance.
IDaemon interface.
Definition: IDaemon.h:31
virtual void unregisterMessageHandler()=0
Unregister message handler.
IMessaging interface.
Definition: IMessaging.h:29
virtual void registerMessageHandler(MessageHandlerFunc hndl)=0
Register message handler.
virtual void update(const rapidjson::Value &cfg)=0
Update configuration.
std::basic_string< unsigned char > ustring
Definition: IMessaging.h:54