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

VCF::ClassProcedure< ClassType > Class Template Reference

A class method that takes no arguments. More...

#include <vcf/FoundationKit/Delegates.h>

Inheritance diagram for VCF::ClassProcedure< ClassType >:

VCF::Procedure VCF::CallBack VCF::Object VCF::FunctionTypeInfo List of all members.

Public Types

typedef void(ClassType::* ClassFuncPtr )()

Public Member Functions

 ClassProcedure ()
 ClassProcedure (ClassType *src, ClassFuncPtr funcPtr)
 ClassProcedure (ClassType *src, ClassFuncPtr funcPtr, const String &s)
virtual ObjectgetSource ()
 A callback may, or may not, have a source.
virtual void invoke ()
virtual void beginInvoke (AsyncResult *initialResult, AsyncCallback *callback, AsyncReturns *returnObject)

Public Attributes

ClassFuncPtr classFuncPtr
ClassType * funcSrc

Protected Member Functions

virtual ~ClassProcedure ()

Detailed Description

template<typename ClassType>
class VCF::ClassProcedure< ClassType >

A class method that takes no arguments.

The callback class is of type ClassType.


Member Typedef Documentation

template<typename ClassType>
typedef void(ClassType::* VCF::ClassProcedure< ClassType >::ClassFuncPtr)()
 


Constructor & Destructor Documentation

template<typename ClassType>
VCF::ClassProcedure< ClassType >::ClassProcedure  )  [inline]
 

template<typename ClassType>
VCF::ClassProcedure< ClassType >::ClassProcedure ClassType *  src,
ClassFuncPtr  funcPtr
[inline]
 

template<typename ClassType>
VCF::ClassProcedure< ClassType >::ClassProcedure ClassType *  src,
ClassFuncPtr  funcPtr,
const String s
[inline]
 

template<typename ClassType>
virtual VCF::ClassProcedure< ClassType >::~ClassProcedure  )  [inline, protected, virtual]
 


Member Function Documentation

template<typename ClassType>
void VCF::ClassProcedure< ClassType >::beginInvoke AsyncResult initialResult,
AsyncCallback callback,
AsyncReturns returnObject
[inline, virtual]
 

Reimplemented from VCF::Procedure.

template<typename ClassType>
virtual Object* VCF::ClassProcedure< ClassType >::getSource  )  [inline, virtual]
 

A callback may, or may not, have a source.

In addition, it's possible that the source is *not* an Object based type. For this reason this function is made virtual so that derived classes can properly implement it and return a valid source point if possible.

Returns:
Object the object that "owns" the callback and will delete it when the object is deleted. This means that the callback;s lifetime is that of it's owning object unless it's explicitly removed from the object and deleted.

Reimplemented from VCF::CallBack.

template<typename ClassType>
virtual void VCF::ClassProcedure< ClassType >::invoke  )  [inline, virtual]
 

Reimplemented from VCF::Procedure.


Member Data Documentation

template<typename ClassType>
ClassFuncPtr VCF::ClassProcedure< ClassType >::classFuncPtr
 

template<typename ClassType>
ClassType* VCF::ClassProcedure< ClassType >::funcSrc
 


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