Ocean
Ocean::MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 > Class Template Reference

This class implements a helper class providing a definition of a member function pointer only. More...

Public Types

typedef RT(CT::* Type) (PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19)
 Definition of a function pointer with twenty parameters. More...
 
typedef RT(CT::* TypeConst) (PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19) const
 Definition of a const function pointer with twenty parameters. More...
 

Detailed Description

template<typename CT, typename RT, typename PT0 = NullClass, typename PT1 = NullClass, typename PT2 = NullClass, typename PT3 = NullClass, typename PT4 = NullClass, typename PT5 = NullClass, typename PT6 = NullClass, typename PT7 = NullClass, typename PT8 = NullClass, typename PT9 = NullClass, typename PT10 = NullClass, typename PT11 = NullClass, typename PT12 = NullClass, typename PT13 = NullClass, typename PT14 = NullClass, typename PT15 = NullClass, typename PT16 = NullClass, typename PT17 = NullClass, typename PT18 = NullClass, typename PT19 = NullClass>
class Ocean::MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >

This class implements a helper class providing a definition of a member function pointer only.

Because of being a helper class there is no need to use it directly.
The template parameters define the function's owner class type (CT), the return type (RT) and twenty possible function parameters (PT0 - PT19).

Template Parameters
CTSpecifies the type of the member object
RTSpecifies the return type of the callback function
PT0Specifies the 1st possible function parameter type
PT1Specifies the 2nd possible function parameter type
PT2Specifies the 3rd possible function parameter type
PT3Specifies the 4th possible function parameter type
PT4Specifies the 5th possible function parameter type
PT5Specifies the 6th possible function parameter type
PT6Specifies the 7th possible function parameter type
PT7Specifies the 8th possible function parameter type
PT8Specifies the 9th possible function parameter type
PT9Specifies the 10th possible function parameter type
PT10Specifies the 11th possible function parameter type
PT11Specifies the 12th possible function parameter type
PT12Specifies the 13th possible function parameter type
PT13Specifies the 14th possible function parameter type
PT14Specifies the 15th possible function parameter type
PT15Specifies the 16th possible function parameter type
PT16Specifies the 17th possible function parameter type
PT17Specifies the 18th possible function parameter type
PT18Specifies the 19th possible function parameter type
PT19Specifies the 20th possible function parameter type

Member Typedef Documentation

◆ Type

template<typename CT , typename RT , typename PT0 = NullClass, typename PT1 = NullClass, typename PT2 = NullClass, typename PT3 = NullClass, typename PT4 = NullClass, typename PT5 = NullClass, typename PT6 = NullClass, typename PT7 = NullClass, typename PT8 = NullClass, typename PT9 = NullClass, typename PT10 = NullClass, typename PT11 = NullClass, typename PT12 = NullClass, typename PT13 = NullClass, typename PT14 = NullClass, typename PT15 = NullClass, typename PT16 = NullClass, typename PT17 = NullClass, typename PT18 = NullClass, typename PT19 = NullClass>
typedef RT(CT::* Ocean::MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::Type) (PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19)

Definition of a function pointer with twenty parameters.

◆ TypeConst

template<typename CT , typename RT , typename PT0 = NullClass, typename PT1 = NullClass, typename PT2 = NullClass, typename PT3 = NullClass, typename PT4 = NullClass, typename PT5 = NullClass, typename PT6 = NullClass, typename PT7 = NullClass, typename PT8 = NullClass, typename PT9 = NullClass, typename PT10 = NullClass, typename PT11 = NullClass, typename PT12 = NullClass, typename PT13 = NullClass, typename PT14 = NullClass, typename PT15 = NullClass, typename PT16 = NullClass, typename PT17 = NullClass, typename PT18 = NullClass, typename PT19 = NullClass>
typedef RT(CT::* Ocean::MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19 >::TypeConst) (PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19) const

Definition of a const function pointer with twenty parameters.


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