Class CRegistrationProvider

Class Documentation

class CRegistrationProvider

Public Functions

CRegistrationProvider(const Registration::SAttributes &attr_)
~CRegistrationProvider()
void Start()
void Stop()
bool RegisterSample(const Registration::Sample &sample_)
bool UnregisterSample(const Registration::Sample &sample_)

Protected Functions

void AddSingleSample(const Registration::Sample &sample_)
void RegisterSendThread()

Protected Attributes

std::unique_ptr<CRegistrationSender> m_reg_sender
std::shared_ptr<CCallbackThread> m_reg_sample_snd_thread
std::mutex m_applied_sample_list_mtx
Registration::SampleList m_applied_sample_list
Registration::SampleList m_send_thread_sample_list
Registration::SAttributes m_attributes

Protected Static Attributes

static std::atomic<bool> m_created