mirror of
https://github.com/micro-ROS/micro-ROS-Agent.git
synced 2026-09-06 09:55:15 +02:00
Keep graph manager alive until destruction
This commit is contained in:
@@ -80,9 +80,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
* @brief Default destructor.
|
* @brief Default destructor.
|
||||||
*/
|
*/
|
||||||
~GraphManager() = default;
|
~GraphManager()
|
||||||
|
|
||||||
void stop()
|
|
||||||
{
|
{
|
||||||
if (microros_graph_publisher_.joinable())
|
if (microros_graph_publisher_.joinable())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -188,18 +188,10 @@ void Agent::run()
|
|||||||
void Agent::stop()
|
void Agent::stop()
|
||||||
{
|
{
|
||||||
xrce_dds_agent_instance_.stop();
|
xrce_dds_agent_instance_.stop();
|
||||||
|
|
||||||
for (auto & element : graph_manager_map_)
|
|
||||||
{
|
|
||||||
element.second.stop();
|
|
||||||
}
|
|
||||||
|
|
||||||
graph_manager_map_.clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
graph_manager::GraphManager* Agent::find_or_create_graph_manager(eprosima::fastdds::dds::DomainId_t domain_id)
|
graph_manager::GraphManager* Agent::find_or_create_graph_manager(eprosima::fastdds::dds::DomainId_t domain_id)
|
||||||
{
|
{
|
||||||
|
|
||||||
auto it = graph_manager_map_.find(domain_id);
|
auto it = graph_manager_map_.find(domain_id);
|
||||||
|
|
||||||
if (it != graph_manager_map_.end()) {
|
if (it != graph_manager_map_.end()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user