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

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

#include <Delegates.h>

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

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

Public Types

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

Public Member Functions

 Delegate4R ()
virtual ~Delegate4R ()
Delegate4R< ReturnType, P1,
P2, P3, P4 > & 
operator+= (FuncPtr rhs)
Delegate4R< ReturnType, P1,
P2, P3, P4 > & 
operator+= (CallBack *rhs)
virtual const std::type_info & getReturnType () const
virtual TypeArray getArgumentTypes () const
ReturnType operator() (P1 p1, P2 p2, P3 p3, P4 p4)
ReturnType invoke (P1 p1, P2 p2, P3 p3, P4 p4)
AsyncResultbeginInvoke (P1 p1, P2 p2, P3 p3, P4 p4, 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>
class VCF::Delegate4R< ReturnType, P1, P2, P3, P4 >


Member Typedef Documentation

template<typename ReturnType, typename P1, typename P2, typename P3, typename P4>
typedef Function4<ReturnType,P1,P2,P3,P4> VCF::Delegate4R< ReturnType, P1, P2, P3, P4 >::CallbackType
 

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

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


Constructor & Destructor Documentation

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

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


Member Function Documentation

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

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

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

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

Implements VCF::AsyncReturns.

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

Reimplemented from VCF::FunctionTypeInfo.

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

Reimplemented from VCF::FunctionTypeInfo.

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

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

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

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


Member Data Documentation

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

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


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