53 const std::string& name,
int send_port,
54 eprosima::fastdds::dds::DomainParticipantListener* listener =
nullptr);
61 -> std::shared_ptr<transport::Publisher>;
66 -> std::shared_ptr<Subscriber>;
73 bool CreateParticipant(
74 const std::string& name,
int send_port,
75 eprosima::fastdds::dds::DomainParticipantListener* listener);
77 bool CheckIPVaild(std::string ip_env);
78 std::atomic<bool> shutdown_;
82 using PublisherPtrMap =
83 std::unordered_multimap<std::string, std::shared_ptr<Publisher>>;
84 using SubscriberPtrMap =
85 std::unordered_multimap<std::string, std::shared_ptr<Subscriber>>;
87 std::mutex publisher_mutex_;
88 PublisherPtrMap publisher_map_;
89 std::mutex subscriber_mutex_;
90 SubscriberPtrMap subscriber_map_;
92 eprosima::fastdds::dds::DomainParticipantListener* listener_;
93 eprosima::fastdds::dds::TypeSupport type_support_;
94 eprosima::fastdds::dds::DomainParticipant* participant_;