23 class MqttMessagingImpl;
25 typedef std::basic_string<unsigned char>
ustring;
65 void start()
override;
67 void update(
const rapidjson::Value& cfg)
override;
68 const std::string&
getName()
const override;
74 MqttMessagingImpl* m_impl;
virtual ~MqttMessaging()
Definition: MqttMessaging.cpp:467
void registerMessageHandler(MessageHandlerFunc hndl) override
Register message handler.
Definition: MqttMessaging.cpp:487
void update(const rapidjson::Value &cfg) override
Update configuration.
Definition: MqttMessaging.cpp:472
void sendMessage(const ustring &msg) override
send message
Definition: MqttMessaging.cpp:497
std::function< void(const ustring &)> MessageHandlerFunc
Incoming message handler functional type.
Definition: IMessaging.h:56
void stop() override
Stop Messaging instance.
Definition: MqttMessaging.cpp:482
IMessaging interface.
Definition: IMessaging.h:29
const std::string & getName() const override
Get name of the instance.
Definition: MqttMessaging.cpp:502
std::basic_string< unsigned char > ustring
Definition: MqttMessaging.h:23
std::basic_string< unsigned char > ustring
Definition: IMessaging.h:54
void start() override
IMessaging overriden methods.
Definition: MqttMessaging.cpp:477
void unregisterMessageHandler() override
Unregister message handler.
Definition: MqttMessaging.cpp:492
MQTT messaging.
Definition: MqttMessaging.h:56