BmnRoot
Loading...
Searching...
No Matches
BmnAbstractThread Class Reference

#include <BmnAbstractThread.h>

Inheritance diagram for BmnAbstractThread:
[legend]

Public Member Functions

void Run ()
 
int32_t GetRunningThreads ()
 
int32_t GetWaitingThreads ()
 
CDuration GetWaitingCTime ()
 
CDuration GetCalculationCTime ()
 
int32_t GetId ()
 
virtual void Terminate ()
 
void Execute ()
 
void CancelReady ()
 
virtual void SetInitData (...)
 
virtual void SetData (...)
 
void Run ()
 
int32_t GetRunningThreads ()
 
int32_t GetWaitingThreads ()
 
CDuration GetWaitingCTime ()
 
CDuration GetCalculationCTime ()
 
int32_t GetId ()
 
virtual void Terminate ()
 
void Execute ()
 
void CancelReady ()
 
virtual void SetInitData (...)
 
virtual void SetData (...)
 

Protected Member Functions

 BmnAbstractThread (std::queue< int32_t > *threadQueue, std::mutex *queueAccess, std::condition_variable *queueWait, int32_t id, bool measureTime=false)
 
 ~BmnAbstractThread ()
 
virtual void Calculate ()
 
 BmnAbstractThread (std::queue< int32_t > *threadQueue, std::mutex *queueAccess, std::condition_variable *queueWait, int32_t id, bool measureTime=false)
 
 ~BmnAbstractThread ()
 
virtual void Calculate ()
 

Protected Attributes

int32_t threadId
 
int32_t taskId
 

Detailed Description

Definition at line 20 of file BmnAbstractThread.h.

Constructor & Destructor Documentation

◆ BmnAbstractThread() [1/2]

BmnAbstractThread::BmnAbstractThread ( std::queue< int32_t > *  threadQueue,
std::mutex *  queueAccess,
std::condition_variable *  queueWait,
int32_t  id,
bool  measureTime = false 
)
inlineprotected

Definition at line 130 of file BmnAbstractThread.h.

◆ ~BmnAbstractThread() [1/2]

BmnAbstractThread::~BmnAbstractThread ( )
inlineprotected

Definition at line 146 of file BmnAbstractThread.h.

◆ BmnAbstractThread() [2/2]

BmnAbstractThread::BmnAbstractThread ( std::queue< int32_t > *  threadQueue,
std::mutex *  queueAccess,
std::condition_variable *  queueWait,
int32_t  id,
bool  measureTime = false 
)
inlineprotected

Definition at line 130 of file BmnAbstractThread.h.

◆ ~BmnAbstractThread() [2/2]

BmnAbstractThread::~BmnAbstractThread ( )
inlineprotected

Definition at line 146 of file BmnAbstractThread.h.

Member Function Documentation

◆ Calculate() [1/2]

virtual void BmnAbstractThread::Calculate ( )
inlineprotectedvirtual

Definition at line 154 of file BmnAbstractThread.h.

Referenced by Run().

◆ Calculate() [2/2]

virtual void BmnAbstractThread::Calculate ( )
inlineprotectedvirtual

Definition at line 154 of file BmnAbstractThread.h.

◆ CancelReady() [1/2]

void BmnAbstractThread::CancelReady ( )
inline

Definition at line 119 of file BmnAbstractThread.h.

References threadId.

Referenced by BmnConverter::FeedFile().

◆ CancelReady() [2/2]

void BmnAbstractThread::CancelReady ( )
inline

Definition at line 119 of file BmnAbstractThread.h.

References threadId.

◆ Execute() [1/2]

void BmnAbstractThread::Execute ( )
inline

◆ Execute() [2/2]

void BmnAbstractThread::Execute ( )
inline

Definition at line 112 of file BmnAbstractThread.h.

◆ GetCalculationCTime() [1/2]

CDuration BmnAbstractThread::GetCalculationCTime ( )
inline

Definition at line 103 of file BmnAbstractThread.h.

Referenced by BmnConverterThread::Terminate().

◆ GetCalculationCTime() [2/2]

CDuration BmnAbstractThread::GetCalculationCTime ( )
inline

Definition at line 103 of file BmnAbstractThread.h.

◆ GetId() [1/2]

int32_t BmnAbstractThread::GetId ( )
inline

Definition at line 105 of file BmnAbstractThread.h.

References threadId.

◆ GetId() [2/2]

int32_t BmnAbstractThread::GetId ( )
inline

Definition at line 105 of file BmnAbstractThread.h.

References threadId.

◆ GetRunningThreads() [1/2]

int32_t BmnAbstractThread::GetRunningThreads ( )
inline

Definition at line 75 of file BmnAbstractThread.h.

◆ GetRunningThreads() [2/2]

int32_t BmnAbstractThread::GetRunningThreads ( )
inline

Definition at line 75 of file BmnAbstractThread.h.

◆ GetWaitingCTime() [1/2]

CDuration BmnAbstractThread::GetWaitingCTime ( )
inline

Definition at line 101 of file BmnAbstractThread.h.

Referenced by BmnConverterThread::Terminate().

◆ GetWaitingCTime() [2/2]

CDuration BmnAbstractThread::GetWaitingCTime ( )
inline

Definition at line 101 of file BmnAbstractThread.h.

◆ GetWaitingThreads() [1/2]

int32_t BmnAbstractThread::GetWaitingThreads ( )
inline

Definition at line 83 of file BmnAbstractThread.h.

◆ GetWaitingThreads() [2/2]

int32_t BmnAbstractThread::GetWaitingThreads ( )
inline

Definition at line 83 of file BmnAbstractThread.h.

◆ Run() [1/2]

void BmnAbstractThread::Run ( )
inline

Definition at line 23 of file BmnAbstractThread.h.

References Calculate(), taskId, and threadId.

◆ Run() [2/2]

void BmnAbstractThread::Run ( )
inline

Definition at line 23 of file BmnAbstractThread.h.

References Calculate(), taskId, and threadId.

◆ SetData() [1/2]

virtual void BmnAbstractThread::SetData (   ...)
inlinevirtual

Definition at line 127 of file BmnAbstractThread.h.

◆ SetData() [2/2]

virtual void BmnAbstractThread::SetData (   ...)
inlinevirtual

Definition at line 127 of file BmnAbstractThread.h.

◆ SetInitData() [1/2]

virtual void BmnAbstractThread::SetInitData (   ...)
inlinevirtual

Definition at line 126 of file BmnAbstractThread.h.

◆ SetInitData() [2/2]

virtual void BmnAbstractThread::SetInitData (   ...)
inlinevirtual

Definition at line 126 of file BmnAbstractThread.h.

◆ Terminate() [1/2]

virtual void BmnAbstractThread::Terminate ( )
inlinevirtual

Reimplemented in BmnConverterThread, and BmnConverterThread.

Definition at line 107 of file BmnAbstractThread.h.

◆ Terminate() [2/2]

virtual void BmnAbstractThread::Terminate ( )
inlinevirtual

Reimplemented in BmnConverterThread, and BmnConverterThread.

Definition at line 107 of file BmnAbstractThread.h.

Member Data Documentation

◆ taskId

int32_t BmnAbstractThread::taskId
protected

◆ threadId

int32_t BmnAbstractThread::threadId
protected

The documentation for this class was generated from the following files: