16 #include <boost/property_tree/ptree.hpp> 17 #include <boost/uuid/uuid.hpp> 151 boost::uuids::uuid
create();
154 void attach(
const std::string& _sid);
157 void attach(
const boost::uuids::uuid& _sid);
195 template <
class Request_t>
196 void syncSendRequest(
const typename Request_t::request_t& _requestData,
197 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
198 std::ostream* _out =
nullptr);
206 template <
class Request_t>
207 void syncSendRequest(
const typename Request_t::request_t& _requestData,
208 typename Request_t::response_t& _responseData,
209 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
210 std::ostream* _out =
nullptr);
218 template <
class Request_t>
219 void syncSendRequest(
const typename Request_t::request_t& _requestData,
220 typename Request_t::responseVector_t& _responseDataVector,
221 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
222 std::ostream* _out =
nullptr);
230 template <CSession::EAgentState _state>
232 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
233 const std::chrono::milliseconds& _requestInterval = std::chrono::milliseconds(500),
234 std::ostream* _out =
nullptr);
241 bool isDDSAvailable()
const;
243 void notify(std::istream& _stream);
246 typedef std::map<requestID_t, boost::any> requests_t;
249 void processRequest(requests_t::mapped_type _request,
250 const boost::property_tree::ptree::value_type& _child,
251 std::function<
void(
typename T::ptr_t)> _processResponseCallback);
254 std::shared_ptr<SImpl> m_impl;
256 std::mutex m_mtxRequests;
Definition: AgentConnectionManager.h:13