version 3.3

VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 > Class Template Reference

#include <vrs/methodcallback.h>

Inheritance diagram for VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >:

VRS::CallbackR4< RETURN, ARG1, ARG2, ARG3, ARG4 > VRS::CallbackBase VRS::SharedObj VRS::Visitable

List of all members.

Public Types

typedef RETURN(CLASS::* ConstMethod )(ARG1, ARG2, ARG3, ARG4) const

Public Member Functions

 MethodCallbackR4 (CLASS *obj, RETURN(CLASS::*meth)(ARG1, ARG2, ARG3, ARG4))
 MethodCallbackR4 (const CLASS *obj, RETURN(CLASS::*meth)(ARG1, ARG2, ARG3, ARG4) const)
virtual RETURN callback (ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4)
 See CallbackR2::callback.
 VRS_TYPEINFO (MethodCallbackR4, VRS_TEMPLATE_ARGS_5(RETURN, ARG1, ARG2, ARG3, ARG4, CallbackR4))


Detailed Description

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
class VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >

Callback-wrapper for a C++-method of a class CLASS with four arguments of type ARG1, ARG2, ARG3, and ARG4and a return value of type RETURN: RETURN CLASS::func(ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4); RETURN CLASS::func(ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4) const;

Member Typedef Documentation

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
typedef RETURN(CLASS::* VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >::ConstMethod)(ARG1, ARG2, ARG3, ARG4) const


Constructor & Destructor Documentation

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >::MethodCallbackR4 ( CLASS *  obj,
RETURN(CLASS::*)(ARG1, ARG2, ARG3, ARG4)  meth 
) [inline]

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >::MethodCallbackR4 ( const CLASS *  obj,
RETURN(CLASS::*)(ARG1, ARG2, ARG3, ARG4) const   meth 
) [inline]

The c'tor expects a pointer to an object of type CLASS and a method-pointer to a method of the appropriate type. Non-const- and const-methods are supported! Note that the object-pointer will be stored in a normal pointer (not a SO<CLASS>-pointer)!


Member Function Documentation

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
virtual RETURN VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >::callback ( ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4 
) [inline, virtual]

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
VRS::MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >::VRS_TYPEINFO ( MethodCallbackR4< CLASS, RETURN, ARG1, ARG2, ARG3, ARG4 >  ,
VRS_TEMPLATE_ARGS_5(RETURN, ARG1, ARG2, ARG3, ARG4, CallbackR4  
)


The documentation for this class was generated from the following file:

Generated on Tue May 22 06:00:22 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact