Class CServiceGate

Class Documentation

class CServiceGate

Public Functions

CServiceGate()
~CServiceGate()
void Start()
void Stop()
bool Register(const std::string &service_name_, const std::shared_ptr<eCAL::CServiceServerImpl> &server_)
bool Unregister(const std::string &service_name_, const std::shared_ptr<eCAL::CServiceServerImpl> &server_)
void GetRegistrations(Registration::SampleList &reg_sample_list_)

Protected Types

using ServiceNameServiceImplMapT = std::multimap<std::string, std::shared_ptr<eCAL::CServiceServerImpl>>

Protected Attributes

std::shared_timed_mutex m_service_server_map_mutex
ServiceNameServiceImplMapT m_service_server_map

Protected Static Attributes

static std::atomic<bool> m_created