Class CPubGate

Class Documentation

class CPubGate

Public Functions

CPubGate()
~CPubGate()
void Start()
void Stop()
bool Register(const std::string &topic_name_, const std::shared_ptr<CPublisherImpl> &publisher_)
bool Unregister(const std::string &topic_name_, const std::shared_ptr<CPublisherImpl> &publisher_)
void ApplySubscriberRegistration(const Registration::Sample &ecal_sample_)
void ApplySubscriberUnregistration(const Registration::Sample &ecal_sample_)
void GetRegistrations(Registration::SampleList &reg_sample_list_)

Protected Types

using TopicNamePublisherMapT = std::multimap<std::string, std::shared_ptr<CPublisherImpl>>

Protected Attributes

std::shared_timed_mutex m_topic_name_publisher_mutex
TopicNamePublisherMapT m_topic_name_publisher_map

Protected Static Attributes

static std::atomic<bool> m_created