Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::ThreadedProcedure< NullClassType0 > Class Template Reference

#include <ThreadedFunctions.h>

Inheritance diagram for VCF::ThreadedProcedure< NullClassType0 >:

VCF::Runnable List of all members.

Public Types

typedef void(* ProcPtr )()
typedef void(* ProcThreadPtr )(Thread *thread)
typedef NullClassType0 ClassType
typedef ThreadedProcedure<
ClassType
BaseClass

Public Member Functions

 ThreadedProcedure (ProcPtr procPtr)
 ThreadedProcedure (ProcThreadPtr procPtr)
 ThreadedProcedure ()
virtual bool run ()
 Executes the runnable code.
virtual void stop ()
 stops the task from running.
RunnablegetParams ()
Threadinvoke ()

Protected Attributes

RunnableinternalParams_
ThreadrunningThread_
ProcPtr procPtr_
ProcThreadPtr procThreadPtr_

template<>
class VCF::ThreadedProcedure< NullClassType0 >


Member Typedef Documentation

typedef ThreadedProcedure<ClassType> VCF::ThreadedProcedure< NullClassType0 >::BaseClass
 

typedef NullClassType0 VCF::ThreadedProcedure< NullClassType0 >::ClassType
 

typedef void(* VCF::ThreadedProcedure< NullClassType0 >::ProcPtr)()
 

typedef void(* VCF::ThreadedProcedure< NullClassType0 >::ProcThreadPtr)(Thread *thread)
 


Constructor & Destructor Documentation

VCF::ThreadedProcedure< NullClassType0 >::ThreadedProcedure ProcPtr  procPtr  )  [inline]
 

VCF::ThreadedProcedure< NullClassType0 >::ThreadedProcedure ProcThreadPtr  procPtr  )  [inline]
 

VCF::ThreadedProcedure< NullClassType0 >::ThreadedProcedure  )  [inline]
 


Member Function Documentation

Runnable* VCF::ThreadedProcedure< NullClassType0 >::getParams  )  [inline]
 

Thread* VCF::ThreadedProcedure< NullClassType0 >::invoke  )  [inline]
 

virtual bool VCF::ThreadedProcedure< NullClassType0 >::run  )  [inline, virtual]
 

Executes the runnable code.

Returns:
returns true is the execution was suvvessful, or false if not.

Implements VCF::Runnable.

virtual void VCF::ThreadedProcedure< NullClassType0 >::stop  )  [inline, virtual]
 

stops the task from running.

Should allow the implementer to gracefully finish whatever they were doing and exit the run() method as soon as possible.

Implements VCF::Runnable.


Member Data Documentation

Runnable* VCF::ThreadedProcedure< NullClassType0 >::internalParams_ [protected]
 

ProcPtr VCF::ThreadedProcedure< NullClassType0 >::procPtr_ [protected]
 

ProcThreadPtr VCF::ThreadedProcedure< NullClassType0 >::procThreadPtr_ [protected]
 

Thread* VCF::ThreadedProcedure< NullClassType0 >::runningThread_ [protected]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information