Diana Software
Public Member Functions | Protected Attributes | List of all members
QBaseThreadHandler Class Referenceabstract

general purpose thread handler class More...

Inheritance diagram for QBaseThreadHandler:
QDbWatchdogThreadHandler

Public Member Functions

 QBaseThreadHandler ()
 
virtual ~QBaseThreadHandler ()
 
virtual QError Start ()=0
 
QError Check (bool &isRunning)
 
QError Check (bool &isRunning, int timeoutMillisec)
 
QError Stop ()
 

Protected Attributes

int fControlFlag
 
QErrorfErr
 
boost::thread * fThread
 

Detailed Description

general purpose thread handler class

Author
Sergio Di Domizio

Definition at line 14 of file QBaseThreadHandler.hh.

Constructor & Destructor Documentation

◆ QBaseThreadHandler()

QBaseThreadHandler::QBaseThreadHandler ( )

Definition at line 9 of file QBaseThreadHandler.cc.

References fErr, and QERR_SUCCESS.

◆ ~QBaseThreadHandler()

QBaseThreadHandler::~QBaseThreadHandler ( )
virtual

Definition at line 18 of file QBaseThreadHandler.cc.

References fErr, and Stop().

Member Function Documentation

◆ Check() [1/2]

QError QBaseThreadHandler::Check ( bool &  isRunning)

value of isRunning is set according to the status of the thread

Definition at line 26 of file QBaseThreadHandler.cc.

Referenced by QDbWatchdogThreadHandler::Start(), Stop(), and QDb::UpdateWatchdogTimer().

◆ Check() [2/2]

QError QBaseThreadHandler::Check ( bool &  isRunning,
int  timeoutMillisec 
)

Definition at line 32 of file QBaseThreadHandler.cc.

References fErr, fThread, and QERR_SUCCESS.

◆ Start()

virtual QError QBaseThreadHandler::Start ( )
pure virtual

Implemented in QDbWatchdogThreadHandler.

◆ Stop()

QError QBaseThreadHandler::Stop ( )

Definition at line 51 of file QBaseThreadHandler.cc.

References Check(), err, fControlFlag, fThread, QERR_SUCCESS, and QERR_UNDEFINED_STATUS.

Referenced by ~QBaseThreadHandler().

Member Data Documentation

◆ fControlFlag

int QBaseThreadHandler::fControlFlag
protected

Definition at line 26 of file QBaseThreadHandler.hh.

Referenced by QDbWatchdogThreadHandler::Start(), and Stop().

◆ fErr

QError* QBaseThreadHandler::fErr
protected

◆ fThread

boost::thread* QBaseThreadHandler::fThread
protected

Definition at line 28 of file QBaseThreadHandler.hh.

Referenced by Check(), QDbWatchdogThreadHandler::Start(), and Stop().


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