5 #ifndef DDS_INTERCOM_H_ 6 #define DDS_INTERCOM_H_ 11 #include <boost/property_tree/json_parser.hpp> 12 #include <boost/signals2/signal.hpp> 27 namespace intercom_api
40 void start(
const std::string& _sessionID =
"");
50 typedef boost::signals2::signal<void(
51 const std::string& ,
const std::string& ,
const std::string& )>
55 typedef boost::signals2::signal<void(
const std::string& ,
const std::string& )>
63 void putValue(
const std::string& _key,
const std::string& _value);
64 void subscribe(signal_t::slot_function_type _subscriber);
65 void subscribeOnDelete(deleteSignal_t::slot_function_type _subscriber);
81 typedef boost::signals2::signal<void(
82 const std::string& ,
const std::string& , uint64_t )>
84 typedef boost::signals2::signal<void(const std::string&)>
replySignal_t;
91 void send(
const std::string& _command,
const std::string& _condition);
92 void subscribe(signal_t::slot_function_type _subscriber);
93 void subscribeOnReply(replySignal_t::slot_function_type _subscriber);
124 std::string toJSON();
128 void fromJSON(
const std::string& _json);
132 void fromPT(
const boost::property_tree::ptree& _pt);
151 std::string toJSON();
155 void fromJSON(
const std::string& _json);
159 void fromPT(
const boost::property_tree::ptree& _pt);
177 std::string toJSON();
181 void fromJSON(
const std::string& _json);
185 void fromPT(
const boost::property_tree::ptree& _pt);
241 void onSubmit(signalSubmit_t::slot_function_type _subscriber);
245 void onMessage(signalMessage_t::slot_function_type _subscriber);
250 void sendMessage(
EMsgSeverity _severity,
const std::string& _msg);
261 void start(
bool _block =
true);
269 void notify(std::istream& _stream);
275 signalSubmit_t m_signalSubmit;
276 signalMessage_t m_signalMessage;
std::string m_cfgFilePath
Path to the configuration file.
Definition: dds_intercom.h:138
Structure holds information of submit notification.
Definition: dds_intercom.h:117
std::string m_id
ID for communication with DDS commander.
Definition: dds_intercom.h:190
Structure holds information of message notification.
Definition: dds_intercom.h:144
Definition: dds_intercom.h:77
uint32_t m_nInstances
Number of instances.
Definition: dds_intercom.h:137
boost::signals2::signal< void(const std::string &, const std::string &)> deleteSignal_t
Definition: dds_intercom.h:56
boost::signals2::signal< void(const std::string &, const std::string &, uint64_t)> signal_t
Definition: dds_intercom.h:83
EMsgSeverity m_msgSeverity
Message severity.
Definition: dds_intercom.h:164
std::string m_id
ID for communication with DDS commander.
Definition: dds_intercom.h:166
void start(const std::string &_sessionID="")
Start DDS service, i.e. receiving and sending messages.
Definition: dds_intercom.cpp:25
boost::signals2::signal< void(const SMessage &)> signalMessage_t
Callback function for message notifications.
Definition: dds_intercom.h:228
const std::string g_sRmsAgentSign
Sign that is send to commander if RMS plug-in is connecting to it.
Definition: dds_intercom.h:107
boost::signals2::signal< void(const SSubmit &)> signalSubmit_t
Callback function for submit notifications.
Definition: dds_intercom.h:225
Definition: dds-agent/src/AgentConnectionManager.h:18
Definition: dds_intercom.h:32
CIntercomService & m_service
Reference to intercom service. Internally we don't use this object. We store the reference in order t...
Definition: dds_intercom.h:69
boost::signals2::signal< void(const std::string &)> replySignal_t
Definition: dds_intercom.h:84
void subscribeOnError(errorSignal_t::slot_function_type _subscriber)
Subscribe on error messages from DDS intercom service.
Definition: dds_intercom.cpp:20
CIntercomService & m_service
Reference to intercom service. Internally we don't use this object. We store the reference in order t...
Definition: dds_intercom.h:97
std::string m_id
ID for communication with DDS commander.
Definition: dds_intercom.h:139
Definition: dds_intercom.h:46
std::string m_wrkPackagePath
A full path of the agent worker package, which needs to be deployed.
Definition: dds_intercom.h:140
EMsgSeverity
Enumeration with message severity.
Definition: dds_intercom.h:110
boost::signals2::signal< void(const std::string &, const std::string &, const std::string &)> signal_t
Definition: dds_intercom.h:52
bool operator==(const SChannelInfo< T > &lhs, const SChannelInfo< T > &rhs)
Definition: ChannelInfo.h:33
Class implements basic API for DDS RMS plug-ins.
Definition: dds_intercom.h:221
Structure holds information of init notification.
Definition: dds_intercom.h:170
std::string m_msg
Message text.
Definition: dds_intercom.h:165
~CIntercomService()
Definition: dds_intercom.cpp:15