PThreadObj< ObjType > Class Template Reference

#include <thread.h>

Inheritance diagram for PThreadObj< ObjType >:

PThread PObject List of all members.

Public Types

typedef void(ObjType::*) ObjTypeFn ()

Public Member Functions

 PCLASSINFO (PThreadObj, PThread)
 PThreadObj (ObjType &_obj, ObjTypeFn _fn, BOOL autoDelete=FALSE)
 PThreadObj (const char *_file, int _line, ObjType &_obj, ObjTypeFn _fn, BOOL autoDelete=FALSE)
void Main ()

Protected Attributes

ObjType & obj
ObjTypeFn fn

template<typename ObjType>
class PThreadObj< ObjType >


Member Typedef Documentation

template<typename ObjType>
typedef void(ObjType::*) PThreadObj< ObjType >::ObjTypeFn()


Constructor & Destructor Documentation

template<typename ObjType>
PThreadObj< ObjType >::PThreadObj ( ObjType &  _obj,
ObjTypeFn  _fn,
BOOL  autoDelete = FALSE 
) [inline]

template<typename ObjType>
PThreadObj< ObjType >::PThreadObj ( const char *  _file,
int  _line,
ObjType &  _obj,
ObjTypeFn  _fn,
BOOL  autoDelete = FALSE 
) [inline]


Member Function Documentation

template<typename ObjType>
PThreadObj< ObjType >::PCLASSINFO ( PThreadObj< ObjType >  ,
PThread   
)

template<typename ObjType>
void PThreadObj< ObjType >::Main (  )  [inline, virtual]

User override function for the main execution routine of the thread. A descendent class must provide the code that will be executed in the thread within this function.

Note that the correct way for a thread to terminate is to return from this function.

Implements PThread.


Member Data Documentation

template<typename ObjType>
ObjType& PThreadObj< ObjType >::obj [protected]

template<typename ObjType>
ObjTypeFn PThreadObj< ObjType >::fn [protected]


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 06:25:07 2008 for PTLib by  doxygen 1.5.1