Ocean
Ocean::Caller< RT > Class Template Reference

This class implements a callback function container using defined function parameters. More...

Inheritance diagram for Ocean::Caller< RT >:

Public Member Functions

 Caller ()
 Creates an empty caller container. More...
 
 Caller (const Caller &caller)
 Copies a caller container. More...
 
 Caller (Caller &&caller)
 Movies a caller container. More...
 
 ~Caller ()
 Destructs a caller container. More...
 
unsigned int parameters () const
 Returns the number of function parameters. More...
 
template<typename T >
parameter (const unsigned int index)
 Template function to return a parameter. More...
 
template<typename T >
void setParameter (const unsigned int index, const T &value)
 Template function to changes a parameter. More...
 
bool isNull () const
 Returns whether this container holds no function. More...
 
RT operator() () const
 Calls the encapsulated callback function and uses the previously defined function parameters. More...
 
Calleroperator= (const Caller &caller)
 Assigns a callback container. More...
 
Calleroperator= (Caller &&caller)
 Moves a callback container. More...
 
bool operator== (const Caller &caller) const
 Returns whether two callback container addressing the same class object and the same local member function. More...
 
bool operator!= (const Caller &caller) const
 Returns whether two callback container addressing not the same class object or not the same local member function. More...
 
 operator bool () const
 Returns whether this container holds an encapsulated function. More...
 

Static Public Member Functions

static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function)
 Creates a new caller container for a static function with no function parameter. More...
 
template<typename PT0 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0)
 Creates a new caller container for a static function and specifies the later used function parameter. More...
 
template<typename PT0 , typename PT1 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17, PT18 param18)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 , typename PT19 >
static Caller< RT > createStatic (typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17, PT18 param18, PT19 param19)
 Creates a new caller container for a static function and specifies the later used function parameters. More...
 
template<typename CT >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function)
 Creates a new caller container for a member function with no function parameter. More...
 
template<typename CT >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function)
 Creates a new caller container for a const member function with no function parameter. More...
 
template<typename CT , typename PT0 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0)
 Creates a new caller container for a member function with no function parameter. More...
 
template<typename CT , typename PT0 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0)
 Creates a new caller container for a const member function with no function parameter. More...
 
template<typename CT , typename PT0 , typename PT1 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1)
 Creates a new caller container for a member function with no function parameter. More...
 
template<typename CT , typename PT0 , typename PT1 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1)
 Creates a new caller container for a const member function with no function parameter. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2)
 Creates a new caller container for a member function and specifies the later used function parameter. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2)
 Creates a new caller container for a const member function and specifies the later used function parameter. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17, PT18 param18)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17, PT18 param18)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 , typename PT19 >
static Caller< RT > create (CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::Type function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17, PT18 param18, PT19 param19)
 Creates a new caller container for a member function and specifies the later used function parameters. More...
 
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 , typename PT19 >
static Caller< RT > create (const CT &object, typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::TypeConst function, PT0 param0, PT1 param1, PT2 param2, PT3 param3, PT4 param4, PT5 param5, PT6 param6, PT7 param7, PT8 param8, PT9 param9, PT10 param10, PT11 param11, PT12 param12, PT13 param13, PT14 param14, PT15 param15, PT16 param16, PT17 param17, PT18 param18, PT19 param19)
 Creates a new caller container for a const member function and specifies the later used function parameters. More...
 

Private Member Functions

 Caller (ParameterizedFunctionBase< RT > *base)
 Creates a new caller object by a given base parameterized function object. More...
 

Private Attributes

ParameterizedFunctionBase< RT > * callerFunction
 Base function container. More...
 

Detailed Description

template<typename RT>
class Ocean::Caller< RT >

This class implements a callback function container using defined function parameters.

Use this callback container to encapsulate callback functions to member functions of class objects.
This class is independent from the class type and therefore can be stored without the knowledge of the class type.

Template Parameters
RTSpecifies the return type of the encapsulated function

Constructor & Destructor Documentation

◆ Caller() [1/4]

template<typename RT >
Ocean::Caller< RT >::Caller
inline

Creates an empty caller container.

◆ Caller() [2/4]

template<typename RT >
Ocean::Caller< RT >::Caller ( const Caller< RT > &  caller)
inline

Copies a caller container.

Parameters
callerCaller container to copy

◆ Caller() [3/4]

template<typename RT >
Ocean::Caller< RT >::Caller ( Caller< RT > &&  caller)
inline

Movies a caller container.

Parameters
callerCaller container to move

◆ ~Caller()

template<typename RT >
Ocean::Caller< RT >::~Caller
inline

Destructs a caller container.

◆ Caller() [4/4]

template<typename RT >
Ocean::Caller< RT >::Caller ( ParameterizedFunctionBase< RT > *  base)
inlineexplicitprivate

Creates a new caller object by a given base parameterized function object.

Parameters
baseNew base function

Member Function Documentation

◆ create() [1/42]

template<typename RT >
template<typename CT >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function 
)
inlinestatic

Creates a new caller container for a const member function with no function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
Returns
Resulting caller function

◆ create() [2/42]

template<typename RT >
template<typename CT , typename PT0 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0 
)
inlinestatic

Creates a new caller container for a const member function with no function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
Returns
Resulting caller function

◆ create() [3/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1 
)
inlinestatic

Creates a new caller container for a const member function with no function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
Returns
Resulting caller function

◆ create() [4/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
Returns
Resulting caller function

◆ create() [5/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
Returns
Resulting caller function

◆ create() [6/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
Returns
Resulting caller function

◆ create() [7/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
Returns
Resulting caller function

◆ create() [8/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
Returns
Resulting caller function

◆ create() [9/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
Returns
Resulting caller function

◆ create() [10/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
Returns
Resulting caller function

◆ create() [11/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
Returns
Resulting caller function

◆ create() [12/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
Returns
Resulting caller function

◆ create() [13/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
Returns
Resulting caller function

◆ create() [14/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
Returns
Resulting caller function

◆ create() [15/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
Returns
Resulting caller function

◆ create() [16/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
Returns
Resulting caller function

◆ create() [17/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
Returns
Resulting caller function

◆ create() [18/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
Returns
Resulting caller function

◆ create() [19/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
Returns
Resulting caller function

◆ create() [20/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17,
PT18  param18 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
param1819th function parameter used for each function call
Returns
Resulting caller function

◆ create() [21/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 , typename PT19 >
Caller< RT > Ocean::Caller< RT >::create ( const CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::TypeConst  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17,
PT18  param18,
PT19  param19 
)
inlinestatic

Creates a new caller container for a const member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
param1819th function parameter used for each function call
param1920th function parameter used for each function call
Returns
Resulting caller function

◆ create() [22/42]

template<typename RT >
template<typename CT >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function 
)
inlinestatic

Creates a new caller container for a member function with no function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
Returns
Resulting caller function

◆ create() [23/42]

template<typename RT >
template<typename CT , typename PT0 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0 
)
inlinestatic

Creates a new caller container for a member function with no function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
Returns
Resulting caller function

◆ create() [24/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1 
)
inlinestatic

Creates a new caller container for a member function with no function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
Returns
Resulting caller function

◆ create() [25/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameter.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
Returns
Resulting caller function

◆ create() [26/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
Returns
Resulting caller function

◆ create() [27/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
Returns
Resulting caller function

◆ create() [28/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
Returns
Resulting caller function

◆ create() [29/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
Returns
Resulting caller function

◆ create() [30/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
Returns
Resulting caller function

◆ create() [31/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
Returns
Resulting caller function

◆ create() [32/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
Returns
Resulting caller function

◆ create() [33/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
Returns
Resulting caller function

◆ create() [34/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
Returns
Resulting caller function

◆ create() [35/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
Returns
Resulting caller function

◆ create() [36/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
Returns
Resulting caller function

◆ create() [37/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
Returns
Resulting caller function

◆ create() [38/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
Returns
Resulting caller function

◆ create() [39/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
Returns
Resulting caller function

◆ create() [40/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
Returns
Resulting caller function

◆ create() [41/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17,
PT18  param18 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
param1819th function parameter used for each function call
Returns
Resulting caller function

◆ create() [42/42]

template<typename RT >
template<typename CT , typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 , typename PT19 >
Caller< RT > Ocean::Caller< RT >::create ( CT &  object,
typename MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17,
PT18  param18,
PT19  param19 
)
inlinestatic

Creates a new caller container for a member function and specifies the later used function parameters.

Parameters
objectClass object holding the member function
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
param1819th function parameter used for each function call
param1920th function parameter used for each function call
Returns
Resulting caller function

◆ createStatic() [1/21]

Creates a new caller container for a static function with no function parameter.

Parameters
functionLocal function pointer of the member function
Returns
Resulting static caller function

◆ createStatic() [2/21]

template<typename RT >
template<typename PT0 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameter.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [3/21]

template<typename RT >
template<typename PT0 , typename PT1 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [4/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [5/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [6/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [7/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [8/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [9/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [10/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [11/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [12/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [13/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [14/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [15/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [16/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [17/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [18/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [19/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [20/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17,
PT18  param18 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
param1819th function parameter used for each function call
Returns
Resulting static caller function

◆ createStatic() [21/21]

template<typename RT >
template<typename PT0 , typename PT1 , typename PT2 , typename PT3 , typename PT4 , typename PT5 , typename PT6 , typename PT7 , typename PT8 , typename PT9 , typename PT10 , typename PT11 , typename PT12 , typename PT13 , typename PT14 , typename PT15 , typename PT16 , typename PT17 , typename PT18 , typename PT19 >
Caller< RT > Ocean::Caller< RT >::createStatic ( typename StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::Type  function,
PT0  param0,
PT1  param1,
PT2  param2,
PT3  param3,
PT4  param4,
PT5  param5,
PT6  param6,
PT7  param7,
PT8  param8,
PT9  param9,
PT10  param10,
PT11  param11,
PT12  param12,
PT13  param13,
PT14  param14,
PT15  param15,
PT16  param16,
PT17  param17,
PT18  param18,
PT19  param19 
)
inlinestatic

Creates a new caller container for a static function and specifies the later used function parameters.

Parameters
functionLocal function pointer of the member function
param0First function parameter used for each function call
param1Second function parameter used for each function call
param2Third function parameter used for each function call
param3Fourth function parameter used for each function call
param4Fifth function parameter used for each function call
param5Sixth function parameter used for each function call
param6Seventh function parameter used for each function call
param7Eighth function parameter used for each function call
param8Ninth function parameter used for each function call
param9Tenth function parameter used for each function call
param1011th function parameter used for each function call
param1112th function parameter used for each function call
param1213th function parameter used for each function call
param1314th function parameter used for each function call
param1415th function parameter used for each function call
param1516th function parameter used for each function call
param1617th function parameter used for each function call
param1718th function parameter used for each function call
param1819th function parameter used for each function call
param1920th function parameter used for each function call
Returns
Resulting static caller function

◆ isNull()

template<typename RT >
bool Ocean::Caller< RT >::isNull
inline

Returns whether this container holds no function.

Returns
True, if so

◆ operator bool()

template<typename RT >
Ocean::Caller< RT >::operator bool
inlineexplicit

Returns whether this container holds an encapsulated function.

Returns
True, if so

◆ operator!=()

template<typename RT >
bool Ocean::Caller< RT >::operator!= ( const Caller< RT > &  caller) const
inline

Returns whether two callback container addressing not the same class object or not the same local member function.

Parameters
callerRight callback to check
Returns
True, if so

◆ operator()()

template<typename RT >
RT Ocean::Caller< RT >::operator()
inline

Calls the encapsulated callback function and uses the previously defined function parameters.

Returns
Return value

◆ operator=() [1/2]

template<typename RT >
Caller< RT > & Ocean::Caller< RT >::operator= ( Caller< RT > &&  caller)

Moves a callback container.

Parameters
callerCallback container to move
Returns
Reference to this object

◆ operator=() [2/2]

template<typename RT >
Caller< RT > & Ocean::Caller< RT >::operator= ( const Caller< RT > &  caller)

Assigns a callback container.

Parameters
callerCallback container to assign
Returns
Reference to this object

◆ operator==()

template<typename RT >
bool Ocean::Caller< RT >::operator== ( const Caller< RT > &  caller) const
inline

Returns whether two callback container addressing the same class object and the same local member function.

Parameters
callerRight callback to check
Returns
True, if so

◆ parameter()

template<typename RT >
template<typename T >
T Ocean::Caller< RT >::parameter ( const unsigned int  index)

Template function to return a parameter.

The template type has to match the parameter type.

Parameters
indexIndex of the parameter to return
Returns
Parameter value

◆ parameters()

template<typename RT >
unsigned int Ocean::Caller< RT >::parameters

Returns the number of function parameters.

Returns
Parameter number

◆ setParameter()

template<typename RT >
template<typename T >
void Ocean::Caller< RT >::setParameter ( const unsigned int  index,
const T &  value 
)

Template function to changes a parameter.

The template type has to match the parameter type.

Parameters
indexIndex of the parameter to change
valueValue of the parameter

Field Documentation

◆ callerFunction

template<typename RT >
ParameterizedFunctionBase<RT>* Ocean::Caller< RT >::callerFunction
private

Base function container.


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