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

VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 > Class Template Reference

#include <Delegates.h>

Inheritance diagram for VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >:

VCF::Delegate VCF::AsyncReturns VCF::FunctionTypeInfo List of all members.

Public Types

typedef Function5< ReturnType,
P1, P2, P3, P4, P5 > 
CallbackType
typedef _typename_ CallbackType::FuncPtr FuncPtr
typedef std::vector< ReturnType > Results

Public Member Functions

 Delegate5R ()
virtual ~Delegate5R ()
Delegate5R< ReturnType, P1,
P2, P3, P4, P5 > & 
operator+= (FuncPtr rhs)
Delegate5R< ReturnType, P1,
P2, P3, P4, P5 > & 
operator+= (CallBack *rhs)
virtual const std::type_info & getReturnType () const
virtual TypeArray getArgumentTypes () const
ReturnType operator() (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
ReturnType invoke (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
AsyncResultbeginInvoke (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, AsyncCallback *callback)
ReturnType endInvoke (AsyncResult *asyncResult)
Results endInvokeWithResults (AsyncResult *asyncResult)

Public Attributes

Results results

Protected Member Functions

virtual void functionFinished (AsyncResult *, Runnable *runnable)

Protected Attributes

ResultsCache< ReturnType > resultsCache_

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
class VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >


Member Typedef Documentation

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
typedef Function5<ReturnType,P1,P2,P3,P4,P5> VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::CallbackType
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
typedef _typename_ CallbackType::FuncPtr VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::FuncPtr
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
typedef std::vector<ReturnType> VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::Results
 


Constructor & Destructor Documentation

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::Delegate5R  )  [inline]
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
virtual VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::~Delegate5R  )  [inline, virtual]
 


Member Function Documentation

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
AsyncResult* VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::beginInvoke P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
AsyncCallback callback
[inline]
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
ReturnType VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::endInvoke AsyncResult asyncResult  )  [inline]
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::Results VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::endInvokeWithResults AsyncResult asyncResult  )  [inline]
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
void VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::functionFinished AsyncResult ,
Runnable runnable
[inline, protected, virtual]
 

Implements VCF::AsyncReturns.

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
virtual TypeArray VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::getArgumentTypes  )  const [inline, virtual]
 

Reimplemented from VCF::FunctionTypeInfo.

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
virtual const std::type_info& VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::getReturnType  )  const [inline, virtual]
 

Reimplemented from VCF::FunctionTypeInfo.

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
ReturnType VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::invoke P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5
[inline]
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
ReturnType VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::operator() P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5
[inline]
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
Delegate5R<ReturnType,P1,P2,P3,P4,P5>& VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::operator+= CallBack rhs  )  [inline]
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
Delegate5R<ReturnType,P1,P2,P3,P4,P5>& VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::operator+= FuncPtr  rhs  )  [inline]
 


Member Data Documentation

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
Results VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::results
 

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4, typename P5>
ResultsCache<ReturnType> VCF::Delegate5R< ReturnType, P1, P2, P3, P4, P5 >::resultsCache_ [protected]
 


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