Class CMemFileObserver

Class Documentation

class CMemFileObserver

Public Functions

CMemFileObserver()
~CMemFileObserver()
CMemFileObserver(const CMemFileObserver&) = delete
CMemFileObserver &operator=(const CMemFileObserver&) = delete
CMemFileObserver(CMemFileObserver &&rhs) = delete
CMemFileObserver &operator=(CMemFileObserver &&rhs) = delete
bool Create(const std::string &memfile_name_, const std::string &memfile_event_)
bool Destroy()
bool Start(int timeout_, const MemFileDataCallbackT &callback_)
bool Stop()
inline bool IsObserving()
bool ResetTimeout()

Protected Functions

void Observe(int timeout_)
bool ReadFileHeader(SMemFileHeader &memfile_hdr)

Protected Attributes

std::atomic<bool> m_created
std::atomic<bool> m_do_stop
std::atomic<bool> m_is_observing
std::atomic<std::chrono::steady_clock::time_point> m_time_of_last_life_signal
MemFileDataCallbackT m_data_callback
std::thread m_thread
EventHandleT m_event_snd
EventHandleT m_event_ack
CMemoryFile m_memfile