Public Member Functions | |
PImpl () | |
Public Attributes | |
std::atomic_bool | active_server = false |
zmq::context_t | context |
std::thread | heartbeat_thread |
std::mutex | hooks_map_mutex |
std::chrono::system_clock::time_point | last_heartbeat |
std::chrono::milliseconds | max_heartbeat_delay = std::chrono::milliseconds(5000) |
std::unordered_map< uint16_t, std::weak_ptr< BT::TreeNode > > | nodes_by_uid |
std::unordered_map< uint16_t, Monitor::Hook::Ptr > | post_hooks |
std::unordered_map< uint16_t, Monitor::Hook::Ptr > | pre_hooks |
zmq::socket_t | publisher |
std::string | publisher_address |
std::atomic_bool | recording = false |
std::chrono::microseconds | recording_fist_time |
zmq::socket_t | server |
std::string | server_address |
unsigned | server_port = 0 |
std::thread | server_thread |
std::string | status_buffer |
std::unordered_map< uint16_t, char * > | status_buffermap |
std::mutex | status_mutex |
std::unordered_map< std::string, std::weak_ptr< BT::Tree::Subtree > > | subtrees |
std::deque< Transition > | transitions_buffer |
std::string | tree_xml |
Definition at line 54 of file groot2_publisher.cpp.
|
inline |
Definition at line 56 of file groot2_publisher.cpp.
std::atomic_bool BT::Groot2Publisher::PImpl::active_server = false |
Definition at line 76 of file groot2_publisher.cpp.
zmq::context_t BT::Groot2Publisher::PImpl::context |
Definition at line 102 of file groot2_publisher.cpp.
std::thread BT::Groot2Publisher::PImpl::heartbeat_thread |
Definition at line 100 of file groot2_publisher.cpp.
std::mutex BT::Groot2Publisher::PImpl::hooks_map_mutex |
Definition at line 89 of file groot2_publisher.cpp.
std::chrono::system_clock::time_point BT::Groot2Publisher::PImpl::last_heartbeat |
Definition at line 93 of file groot2_publisher.cpp.
std::chrono::milliseconds BT::Groot2Publisher::PImpl::max_heartbeat_delay = std::chrono::milliseconds(5000) |
Definition at line 94 of file groot2_publisher.cpp.
std::unordered_map<uint16_t, std::weak_ptr<BT::TreeNode> > BT::Groot2Publisher::PImpl::nodes_by_uid |
Definition at line 87 of file groot2_publisher.cpp.
std::unordered_map<uint16_t, Monitor::Hook::Ptr> BT::Groot2Publisher::PImpl::post_hooks |
Definition at line 91 of file groot2_publisher.cpp.
std::unordered_map<uint16_t, Monitor::Hook::Ptr> BT::Groot2Publisher::PImpl::pre_hooks |
Definition at line 90 of file groot2_publisher.cpp.
zmq::socket_t BT::Groot2Publisher::PImpl::publisher |
Definition at line 104 of file groot2_publisher.cpp.
std::string BT::Groot2Publisher::PImpl::publisher_address |
Definition at line 72 of file groot2_publisher.cpp.
std::atomic_bool BT::Groot2Publisher::PImpl::recording = false |
Definition at line 96 of file groot2_publisher.cpp.
std::chrono::microseconds BT::Groot2Publisher::PImpl::recording_fist_time |
Definition at line 98 of file groot2_publisher.cpp.
zmq::socket_t BT::Groot2Publisher::PImpl::server |
Definition at line 103 of file groot2_publisher.cpp.
std::string BT::Groot2Publisher::PImpl::server_address |
Definition at line 71 of file groot2_publisher.cpp.
unsigned BT::Groot2Publisher::PImpl::server_port = 0 |
Definition at line 70 of file groot2_publisher.cpp.
std::thread BT::Groot2Publisher::PImpl::server_thread |
Definition at line 77 of file groot2_publisher.cpp.
std::string BT::Groot2Publisher::PImpl::status_buffer |
Definition at line 81 of file groot2_publisher.cpp.
std::unordered_map<uint16_t, char*> BT::Groot2Publisher::PImpl::status_buffermap |
Definition at line 83 of file groot2_publisher.cpp.
std::mutex BT::Groot2Publisher::PImpl::status_mutex |
Definition at line 79 of file groot2_publisher.cpp.
std::unordered_map<std::string, std::weak_ptr<BT::Tree::Subtree> > BT::Groot2Publisher::PImpl::subtrees |
Definition at line 86 of file groot2_publisher.cpp.
std::deque<Transition> BT::Groot2Publisher::PImpl::transitions_buffer |
Definition at line 97 of file groot2_publisher.cpp.
std::string BT::Groot2Publisher::PImpl::tree_xml |
Definition at line 74 of file groot2_publisher.cpp.