Struct Context
Defined in File context.hpp
Struct Documentation
-
struct Context
Base data structure that a Context will need in any DDS-based RMW implementation mapping one Participant to Multiple Nodes.
Public Members
-
rmw_publisher_t *pub
Publisher used to publish ParticipantEntitiesInfo discovery data.
-
rmw_subscription_t *sub
Subscriber used to listen to ParticipantEntitiesInfo discovery data.
-
GraphCache graph_cache
Cached graph from discovery data.
-
std::mutex node_update_mutex
Mutex that should be locked when updating graph cache and publishing a graph message.
-
std::thread listener_thread
Thread to listen to discovery data.
-
std::atomic_bool thread_is_running
Indicates if the listener thread is running.
-
rmw_guard_condition_t *listener_thread_gc
Awakes listener thread when finishing the context.
-
rmw_guard_condition_t *graph_guard_condition
Guard condition that should be triggered when the graph changes.
-
rmw_publisher_t *pub