PThread3Arg< Arg1Type, Arg2Type, Arg3Type > Class Template Reference

#include <thread.h>

Inheritance diagram for PThread3Arg< Arg1Type, Arg2Type, Arg3Type >:

PThread PObject List of all members.

Public Types

typedef void(*) FnType (Arg1Type arg1, Arg2Type arg2, Arg3Type arg3)

Public Member Functions

 PThread3Arg (Arg1Type _arg1, Arg2Type _arg2, Arg3Type _arg3, FnType _fn, PBoolean _autoDelete=PFalse)
 PThread3Arg (const char *_file, int _line, Arg1Type _arg1, Arg2Type _arg2, Arg3Type _arg3, FnType _fn, PBoolean _autoDelete=PFalse)
virtual void Main ()

Public Attributes

FnType fn
Arg1Type arg1
Arg2Type arg2
Arg2Type arg3

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
class PThread3Arg< Arg1Type, Arg2Type, Arg3Type >


Member Typedef Documentation

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
typedef void(*) PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::FnType(Arg1Type arg1, Arg2Type arg2, Arg3Type arg3)


Constructor & Destructor Documentation

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::PThread3Arg ( Arg1Type  _arg1,
Arg2Type  _arg2,
Arg3Type  _arg3,
FnType  _fn,
PBoolean  _autoDelete = PFalse 
) [inline]

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::PThread3Arg ( const char *  _file,
int  _line,
Arg1Type  _arg1,
Arg2Type  _arg2,
Arg3Type  _arg3,
FnType  _fn,
PBoolean  _autoDelete = PFalse 
) [inline]


Member Function Documentation

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
virtual void PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::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 Arg1Type, typename Arg2Type, typename Arg3Type>
FnType PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::fn

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
Arg1Type PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::arg1

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
Arg2Type PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::arg2

template<typename Arg1Type, typename Arg2Type, typename Arg3Type>
Arg2Type PThread3Arg< Arg1Type, Arg2Type, Arg3Type >::arg3


The documentation for this class was generated from the following file:
Generated on Mon Sep 15 01:21:39 2008 for PTLib by  doxygen 1.5.1