C++ method call template classes. More...

Collaboration diagram for Method Call Classes:

Classes

class  Murl::Util::MethodCall0< ObjectType >
 The method call object. More...
 
class  Murl::Util::MethodCall1< ObjectType, Par1Type >
 The method call object with 1 method parameter. More...
 
class  Murl::Util::MethodCall2< ObjectType, Par1Type, Par2Type >
 The method call object with 2 method parameters. More...
 
class  Murl::Util::MethodCall3< ObjectType, Par1Type, Par2Type, Par3Type >
 The method call object with 3 method parameters. More...
 
class  Murl::Util::MethodCall4< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type >
 The method call object with 4 method parameters. More...
 
class  Murl::Util::MethodCall5< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type >
 The method call object with 5 method parameters. More...
 
class  Murl::Util::MethodCall6< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type >
 The method call object with 6 method parameters. More...
 
class  Murl::Util::MethodCall7< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type >
 The method call object with 7 method parameters. More...
 
class  Murl::Util::MethodCall8< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type >
 The method call object with 8 method parameters. More...
 
class  Murl::Util::MethodCall9< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type >
 The method call object with 9 method parameters. More...
 
class  Murl::Util::MethodCall10< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type >
 The method call object with 10 method parameters. More...
 
class  Murl::Util::MethodCall11< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type >
 The method call object with 11 method parameters. More...
 
class  Murl::Util::MethodCall12< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type >
 The method call object with 12 method parameters. More...
 
class  Murl::Util::MethodCall13< ObjectType, Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type, Par13Type >
 The method call object with 13 method parameters. More...
 

Functions

template<class ObjectType >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)())
 Create a method call object. More...
 
template<class ObjectType , class Par1Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type), Par1Type par1)
 Create a method call object with 1 method parameter. More...
 
template<class ObjectType , class Par1Type , class Par2Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type), Par1Type par1, Par2Type par2)
 Create a method call object with 2 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type), Par1Type par1, Par2Type par2, Par3Type par3)
 Create a method call object with 3 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4)
 Create a method call object with 4 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5)
 Create a method call object with 5 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6)
 Create a method call object with 6 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7)
 Create a method call object with 7 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8)
 Create a method call object with 8 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9)
 Create a method call object with 9 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10)
 Create a method call object with 10 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type , class Par11Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10, Par11Type par11)
 Create a method call object with 11 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type , class Par11Type , class Par12Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10, Par11Type par11, Par12Type par12)
 Create a method call object with 12 method parameters. More...
 
template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type , class Par11Type , class Par12Type , class Par13Type >
const IMethodCallMurl::Util::CreateMethodCall (ObjectType *obj, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type, Par13Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10, Par11Type par11, Par12Type par12, Par13Type par13)
 Create a method call object with 13 method parameters. More...
 

Detailed Description

C++ method call template classes.

Function Documentation

◆ CreateMethodCall() [1/14]

template<class ObjectType >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)()  method 
)

Create a method call object.

Parameters
objThe method's object context.
methodThe method pointer.
Returns
The method call object.

◆ CreateMethodCall() [2/14]

template<class ObjectType , class Par1Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type)  method,
Par1Type  par1 
)

Create a method call object with 1 method parameter.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
Returns
The method call object.

◆ CreateMethodCall() [3/14]

template<class ObjectType , class Par1Type , class Par2Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type)  method,
Par1Type  par1,
Par2Type  par2 
)

Create a method call object with 2 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
Returns
The method call object.

◆ CreateMethodCall() [4/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3 
)

Create a method call object with 3 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
Returns
The method call object.

◆ CreateMethodCall() [5/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4 
)

Create a method call object with 4 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
Returns
The method call object.

◆ CreateMethodCall() [6/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5 
)

Create a method call object with 5 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
Returns
The method call object.

◆ CreateMethodCall() [7/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6 
)

Create a method call object with 6 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
Returns
The method call object.

◆ CreateMethodCall() [8/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6,
Par7Type  par7 
)

Create a method call object with 7 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
par7The 7th parameter.
Returns
The method call object.

◆ CreateMethodCall() [9/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6,
Par7Type  par7,
Par8Type  par8 
)

Create a method call object with 8 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
par7The 7th parameter.
par8The 8th parameter.
Returns
The method call object.

◆ CreateMethodCall() [10/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6,
Par7Type  par7,
Par8Type  par8,
Par9Type  par9 
)

Create a method call object with 9 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
par7The 7th parameter.
par8The 8th parameter.
par9The 9th parameter.
Returns
The method call object.

◆ CreateMethodCall() [11/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6,
Par7Type  par7,
Par8Type  par8,
Par9Type  par9,
Par10Type  par10 
)

Create a method call object with 10 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
par7The 7th parameter.
par8The 8th parameter.
par9The 9th parameter.
par10The 10th parameter.
Returns
The method call object.

◆ CreateMethodCall() [12/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type , class Par11Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6,
Par7Type  par7,
Par8Type  par8,
Par9Type  par9,
Par10Type  par10,
Par11Type  par11 
)

Create a method call object with 11 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
par7The 7th parameter.
par8The 8th parameter.
par9The 9th parameter.
par10The 10th parameter.
par11The 11th parameter.
Returns
The method call object.

◆ CreateMethodCall() [13/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type , class Par11Type , class Par12Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6,
Par7Type  par7,
Par8Type  par8,
Par9Type  par9,
Par10Type  par10,
Par11Type  par11,
Par12Type  par12 
)

Create a method call object with 12 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
par7The 7th parameter.
par8The 8th parameter.
par9The 9th parameter.
par10The 10th parameter.
par11The 11th parameter.
par12The 12th parameter.
Returns
The method call object.

◆ CreateMethodCall() [14/14]

template<class ObjectType , class Par1Type , class Par2Type , class Par3Type , class Par4Type , class Par5Type , class Par6Type , class Par7Type , class Par8Type , class Par9Type , class Par10Type , class Par11Type , class Par12Type , class Par13Type >
const IMethodCall* Murl::Util::CreateMethodCall ( ObjectType *  obj,
Bool(ObjectType::*)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type, Par13Type)  method,
Par1Type  par1,
Par2Type  par2,
Par3Type  par3,
Par4Type  par4,
Par5Type  par5,
Par6Type  par6,
Par7Type  par7,
Par8Type  par8,
Par9Type  par9,
Par10Type  par10,
Par11Type  par11,
Par12Type  par12,
Par13Type  par13 
)

Create a method call object with 13 method parameters.

Parameters
objThe method's object context.
methodThe method pointer.
par1The 1st parameter.
par2The 2nd parameter.
par3The 3rd parameter.
par4The 4th parameter.
par5The 5th parameter.
par6The 6th parameter.
par7The 7th parameter.
par8The 8th parameter.
par9The 9th parameter.
par10The 10th parameter.
par11The 11th parameter.
par12The 12th parameter.
par13The 13th parameter.
Returns
The method call object.


Copyright © 2011-2018 Spraylight GmbH.