golib  0.5
goFunctor3< Tret, Tclass, Targ0, Targ1, Targ2 > Class Template Reference

Member function representation for class members with 3 arguments. More...

#include <gofunctor2.h>

Public Types

typedef Tret(Tclass::* function_t) (Targ0 arg0, Targ1 arg1, Targ2 arg2)
 Function type represented by this class.
 
typedef Tret(Tclass::* function_t) (Targ0 arg0, Targ1 arg1, Targ2 arg2)
 Function type represented by this class.
 

Public Member Functions

 goFunctor3 (Tclass *object, function_t function)
 
virtual Tret operator() (Targ0 arg0, Targ1 arg1, Targ2 arg2)
 Calls the function set to this functor. More...
 
virtual Tret operator() (Targ0 arg0, Targ1 arg1, Targ2 arg2) const
 
virtual goFunctorBase3< Tret, Targ0, Targ1, Targ2 > * createCopy () const
 
 goFunctor3 (Tclass *object, function_t function)
 
virtual Tret operator() (Targ0 arg0, Targ1 arg1, Targ2 arg2)
 Calls the function set to this functor. More...
 
virtual Tret operator() (Targ0 arg0, Targ1 arg1, Targ2 arg2) const
 

Detailed Description

template<class Tret, class Tclass, class Targ0, class Targ1, class Targ2>
class goFunctor3< Tret, Tclass, Targ0, Targ1, Targ2 >

Member function representation for class members with 3 arguments.

The first template argument is the return type, the second is the class type, the others are member function argument types.

Member Function Documentation

◆ operator()() [1/2]

template<class Tret , class Tclass , class Targ0 , class Targ1 , class Targ2 >
virtual Tret goFunctor3< Tret, Tclass, Targ0, Targ1, Targ2 >::operator() ( Targ0  arg0,
Targ1  arg1,
Targ2  arg2 
)
inlinevirtual

Calls the function set to this functor.

Parameters
pWhatever parameter the represented function takes.
Returns
Whatever the set function returns.

Implements goFunctorBase3< Tret, Targ0, Targ1, Targ2 >.

◆ operator()() [2/2]

template<class Tret , class Tclass , class Targ0 , class Targ1 , class Targ2 >
virtual Tret goFunctor3< Tret, Tclass, Targ0, Targ1, Targ2 >::operator() ( Targ0  arg0,
Targ1  arg1,
Targ2  arg2 
)
inlinevirtual

Calls the function set to this functor.

Parameters
pWhatever parameter the represented function takes.
Returns
Whatever the set function returns.

Implements goFunctorBase3< Tret, Targ0, Targ1, Targ2 >.


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