16 #include <boost/property_tree/ptree.hpp> 17 #include <boost/uuid/uuid.hpp> 171 boost::uuids::uuid
create();
174 void attach(
const std::string& _sid);
177 void attach(
const boost::uuids::uuid& _sid);
215 template <
class Request_t>
216 void syncSendRequest(
const typename Request_t::request_t& _requestData,
217 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
218 std::ostream* _out =
nullptr);
226 template <
class Request_t>
227 void syncSendRequest(
const typename Request_t::request_t& _requestData,
228 typename Request_t::response_t& _responseData,
229 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
230 std::ostream* _out =
nullptr);
238 template <
class Request_t>
239 void syncSendRequest(
const typename Request_t::request_t& _requestData,
240 typename Request_t::responseVector_t& _responseDataVector,
241 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
242 std::ostream* _out =
nullptr);
250 template <CSession::EAgentState _state>
252 const std::chrono::seconds& _timeout = std::chrono::seconds(0),
253 const std::chrono::milliseconds& _requestInterval = std::chrono::milliseconds(500),
254 std::ostream* _out =
nullptr);
272 bool isDDSAvailable()
const;
274 void notify(std::istream& _stream);
277 typedef std::map<requestID_t, boost::any> requests_t;
280 void processRequest(requests_t::mapped_type _request,
281 const boost::property_tree::ptree::value_type& _child,
282 std::function<
void(
typename T::ptr_t)> _processResponseCallback);
285 std::shared_ptr<SImpl> m_impl;
287 std::mutex m_mtxRequests;
Definition: AgentConnectionManager.h:13