GizmoBase

gzThread Class Reference

#include <gzThread.h>

Inheritance diagram for gzThread:

gzMemoryCheck gzProgramExecution gzLicenseManager gzPipe gzPipeServer gzThreadPoolTicker gzPipeURLServer List of all members.

Public Member Functions

 gzThread (gzThreadPriority prio=GZ_THREAD_PRIO_NORMAL)
virtual ~gzThread ()
virtual gzVoid stop (gzBool waitForStop=FALSE)
virtual gzBool run ()
gzBool isRunning ()
gzBool isStopping ()
gzVoid tickAlive ()
gzVoid setTickLimit (gzDouble tickLimit)
gzDouble getTickLimit ()
gzVoid setThreadPriority (gzThreadPriority prio)
gzVoid kill ()
gzVoid setAutoDelete (gzBool deleteAfterTermination)
gzThreadInfo getThreadInfo () const

Static Public Member Functions

static gzVoid gzDelayFunction (gzULong milliseconds, gzEvent *event=NULL)
static gzVoid gzMicroDelayFunction (gzULong microseconds)
static gzULong getThreadID ()
static gzULong getThreadEnum (gzULong threadID=0)

Protected Member Functions

virtual gzVoid process ()
virtual gzVoid onProgramExecution ()
gzVoid wrapproc ()
gzVoid tickAlive_unsafe ()
gzBool isRunning_unsafe ()
gzBool isStopping_unsafe ()

Protected Attributes

gzMutex m_mutex
gzBool m_stop:1
gzBool m_run:1
gzBool m_autoDelete:1
gzThreadInfo m_pInfo
gzDouble m_tickAliveTime
gzDouble m_tickLimit
gzThreadPriority m_priority

Friends

gzThreadReturnValue GZ_CALLBACK sprocess (gzVoid *pek)

Detailed Description

Definition at line 127 of file gzThread.h.


Constructor & Destructor Documentation

gzThread::gzThread gzThreadPriority  prio = GZ_THREAD_PRIO_NORMAL  ) 
 

virtual gzThread::~gzThread  )  [virtual]
 


Member Function Documentation

static gzULong gzThread::getThreadEnum gzULong  threadID = 0  )  [static]
 

static gzULong gzThread::getThreadID  )  [static]
 

Referenced by gzThreadData< T >::operator T &(), and gzThreadData< T >::operator[]().

gzThreadInfo gzThread::getThreadInfo  )  const
 

gzDouble gzThread::getTickLimit  ) 
 

static gzVoid gzThread::gzDelayFunction gzULong  milliseconds,
gzEvent event = NULL
[static]
 

static gzVoid gzThread::gzMicroDelayFunction gzULong  microseconds  )  [static]
 

gzBool gzThread::isRunning  ) 
 

gzBool gzThread::isRunning_unsafe  )  [protected]
 

gzBool gzThread::isStopping  ) 
 

gzBool gzThread::isStopping_unsafe  )  [protected]
 

gzVoid gzThread::kill  ) 
 

virtual gzVoid gzThread::onProgramExecution  )  [protected, virtual]
 

Implements gzProgramExecution.

virtual gzVoid gzThread::process  )  [protected, virtual]
 

Reimplemented in gzLicenseManager, and gzPipeServer.

virtual gzBool gzThread::run  )  [virtual]
 

gzVoid gzThread::setAutoDelete gzBool  deleteAfterTermination  ) 
 

gzVoid gzThread::setThreadPriority gzThreadPriority  prio  ) 
 

gzVoid gzThread::setTickLimit gzDouble  tickLimit  ) 
 

virtual gzVoid gzThread::stop gzBool  waitForStop = FALSE  )  [virtual]
 

Reimplemented in gzPipeServer.

gzVoid gzThread::tickAlive  ) 
 

gzVoid gzThread::tickAlive_unsafe  )  [protected]
 

gzVoid gzThread::wrapproc  )  [protected]
 


Friends And Related Function Documentation

gzThreadReturnValue GZ_CALLBACK sprocess gzVoid pek  )  [friend]
 


Member Data Documentation

gzBool gzThread::m_autoDelete [protected]
 

Definition at line 189 of file gzThread.h.

gzMutex gzThread::m_mutex [protected]
 

Definition at line 183 of file gzThread.h.

gzThreadInfo gzThread::m_pInfo [protected]
 

Definition at line 191 of file gzThread.h.

gzThreadPriority gzThread::m_priority [protected]
 

Definition at line 197 of file gzThread.h.

gzBool gzThread::m_run [protected]
 

Definition at line 187 of file gzThread.h.

gzBool gzThread::m_stop [protected]
 

Definition at line 185 of file gzThread.h.

gzDouble gzThread::m_tickAliveTime [protected]
 

Definition at line 193 of file gzThread.h.

gzDouble gzThread::m_tickLimit [protected]
 

Definition at line 195 of file gzThread.h.


The documentation for this class was generated from the following file:
Documentation for GizmoBase generated at Wed Feb 20 11:57:59 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond