1#ifndef INC_EUREPEATINGTHREAD_H
2#define INC_EUREPEATINGTHREAD_H
73#include <condition_variable>
79 #pragma warning( disable : 4251 )
774 #pragma warning( default : 4251 )
Header for CriticalSection
Is a mutex which can be queried via its lock mode. See isLocked().
Definition EuCriticalSection.h:126
RepeatingThread(const RepeatingThread &)
virtual ~RepeatingThread()
std::string m_strDebugInfo
Definition EuRepeatingThread.h:447
EuTHREADERROR
Error range = -10301 to -10400
Definition EuRepeatingThread.h:126
@ EuTHREAD_ERR_THREAD_BREAK_COUNT_LESS_THAN_ZERO
Definition EuRepeatingThread.h:157
@ EuTHREAD_ERR_NO_THREAD
Definition EuRepeatingThread.h:137
@ EuTHREAD_ERR_THREAD_ALREADY_WORKING
Definition EuRepeatingThread.h:147
@ EuTHREAD_ERR_UNKNOWN
Definition EuRepeatingThread.h:167
void setStatus(STATUS eStatus)
ORDER m_eOrder
Definition EuRepeatingThread.h:303
std::thread * m_pThread
Definition EuRepeatingThread.h:314
std::condition_variable m_InputCondVar
Definition EuRepeatingThread.h:353
virtual void finishBreak()
std::mutex m_BreakMutex
Definition EuRepeatingThread.h:365
void unsetExclusiveAccess()
int m_iDataReady
Definition EuRepeatingThread.h:431
ORDER
Definition EuRepeatingThread.h:246
@ eUNDEFINED
Definition EuRepeatingThread.h:256
@ eDO_WORK
Definition EuRepeatingThread.h:266
@ eEXIT
Definition EuRepeatingThread.h:276
int m_iBreakCounter
Definition EuRepeatingThread.h:396
std::condition_variable m_BreakCondVar
Definition EuRepeatingThread.h:377
STATUS
Definition EuRepeatingThread.h:183
@ eAT_THE_START
Definition EuRepeatingThread.h:193
@ eCOMPLETED
Definition EuRepeatingThread.h:233
@ ePAUSING
Definition EuRepeatingThread.h:213
@ eENDING
Definition EuRepeatingThread.h:223
@ eWORKING
Definition EuRepeatingThread.h:203
RepeatingThread::STATUS status() const
CriticalSection m_ExclusiveAccessSection
Definition EuRepeatingThread.h:329
STATUS m_eStatus
Definition EuRepeatingThread.h:292
void toOrder(ORDER eOrder)
bool isInExclusiveAccess() const
void setExclusiveAccess()
virtual void takeABreak()
std::mutex m_WaitMutex
Definition EuRepeatingThread.h:341