FEDEM Solver
R8.0
Source code of the dynamics solver
|
Macros for definition of dynamic callback objects. More...
Go to the source code of this file.
Macros | |
#define | FFaDynCB0M(ownerType, ownerPt, methodName) FFaDynCB0(new FFaMethodCB0< ownerType > (ownerPt, &ownerType::methodName)) |
#define | FFaDynCB1M(ownerType, ownerPt, methodName, P1Type) FFaDynCB1 < P1Type > (new FFaMethodCB1< ownerType , P1Type > (ownerPt, &ownerType::methodName)) |
#define | FFaDynCB2M(ownerType, ownerPt, methodName, P1Type, P2Type) FFaDynCB2 < P1Type, P2Type > (new FFaMethodCB2< ownerType , P1Type , P2Type > (ownerPt, &ownerType::methodName)) |
#define | FFaDynCB3M(ownerType, ownerPt, methodName, P1Type, P2Type, P3Type) FFaDynCB3 < P1Type, P2Type, P3Type > (new FFaMethodCB3< ownerType , P1Type , P2Type , P3Type > (ownerPt, &ownerType::methodName)) |
#define | FFaDynCB4M(ownerType, ownerPt, methodName, P1Type, P2Type, P3Type, P4Type) FFaDynCB4 < P1Type, P2Type, P3Type, P4Type > (new FFaMethodCB4< ownerType , P1Type , P2Type , P3Type, P4Type > (ownerPt, &ownerType::methodName)) |
#define | FFaDynCB0S(function) FFaDynCB0(new FFaStaticCB0 (function)) |
#define | FFaDynCB1S(function, P1Type) FFaDynCB1 < P1Type > (new FFaStaticCB1 < P1Type > (function)) |
#define | FFaDynCB2S(function, P1Type, P2Type) FFaDynCB2 < P1Type, P2Type > (new FFaStaticCB2 < P1Type , P2Type > (function)) |
#define | FFaDynCB3S(function, P1Type, P2Type, P3Type) FFaDynCB3 < P1Type, P2Type, P3Type > (new FFaStaticCB3 < P1Type , P2Type , P3Type > (function)) |
#define | FFaDynCB4S(function, P1Type, P2Type, P3Type, P4Type) FFaDynCB4 < P1Type, P2Type, P3Type, P4Type > (new FFaStaticCB4 < P1Type , P2Type , P3Type, P4Type > (function)) |
#define | FFADYNCB_H_TEMPLATE1 template< class P1Type > |
#define | FFADYNCB_H_ADDED_TEMPLATE_ARGS1 , class P1Type |
#define | FFADYNCB_H_TYPE_LIST1 < P1Type > |
#define | FFADYNCB_H_ADDED_TYPE_LIST1 , P1Type |
#define | FFADYNCB_H_ARGUMENT_LIST1 P1Type p1 |
#define | FFADYNCB_H_PARAM_LIST1 p1 |
#define | FFADYNCB_H_TEMPLATE2 template< class P1Type, class P2Type > |
#define | FFADYNCB_H_ADDED_TEMPLATE_ARGS2 , class P1Type, class P2Type |
#define | FFADYNCB_H_TYPE_LIST2 < P1Type, P2Type > |
#define | FFADYNCB_H_ADDED_TYPE_LIST2 , P1Type, P2Type |
#define | FFADYNCB_H_ARGUMENT_LIST2 P1Type p1, P2Type p2 |
#define | FFADYNCB_H_PARAM_LIST2 p1, p2 |
#define | FFADYNCB_H_TEMPLATE3 template< class P1Type, class P2Type , class P3Type > |
#define | FFADYNCB_H_ADDED_TEMPLATE_ARGS3 , class P1Type, class P2Type, class P3Type |
#define | FFADYNCB_H_TYPE_LIST3 < P1Type, P2Type , P3Type > |
#define | FFADYNCB_H_ADDED_TYPE_LIST3 , P1Type, P2Type, P3Type |
#define | FFADYNCB_H_ARGUMENT_LIST3 P1Type p1, P2Type p2, P3Type p3 |
#define | FFADYNCB_H_PARAM_LIST3 p1, p2, p3 |
#define | FFADYNCB_H_TEMPLATE4 template< class P1Type, class P2Type , class P3Type, class P4Type > |
#define | FFADYNCB_H_ADDED_TEMPLATE_ARGS4 , class P1Type, class P2Type, class P3Type, class P4Type |
#define | FFADYNCB_H_TYPE_LIST4 < P1Type, P2Type , P3Type, P4Type > |
#define | FFADYNCB_H_ADDED_TYPE_LIST4 , P1Type, P2Type, P3Type, P4Type |
#define | FFADYNCB_H_ARGUMENT_LIST4 P1Type p1, P2Type p2, P3Type p3, P4Type p4 |
#define | FFADYNCB_H_PARAM_LIST4 p1, p2, p3, p4 |
#define | MAKE_BASE_DYNCB(nr, templateDef, argumentList) |
#define | MAKE_METHODCB(nr, addedTemplateArgs, argumentList, parameterList, typeList, addedTypeList) |
#define | MAKE_STATICCB(nr, templateDef, argumentList, parameterList, typeList) |
#define | MAKE_DYNCB(nr, templateDef, argumentList, parameterList, typeList) |
Macros for definition of dynamic callback objects.
Enables callbacks to point at methods in specific objects, or to standard static methods or functions.
#define FFaDynCB0M | ( | ownerType, | |
ownerPt, | |||
methodName | |||
) | FFaDynCB0(new FFaMethodCB0< ownerType > (ownerPt, &ownerType::methodName)) |
#define FFaDynCB0S | ( | function | ) | FFaDynCB0(new FFaStaticCB0 (function)) |
#define FFaDynCB1M | ( | ownerType, | |
ownerPt, | |||
methodName, | |||
P1Type | |||
) | FFaDynCB1 < P1Type > (new FFaMethodCB1< ownerType , P1Type > (ownerPt, &ownerType::methodName)) |
#define FFaDynCB1S | ( | function, | |
P1Type | |||
) | FFaDynCB1 < P1Type > (new FFaStaticCB1 < P1Type > (function)) |
#define FFaDynCB2M | ( | ownerType, | |
ownerPt, | |||
methodName, | |||
P1Type, | |||
P2Type | |||
) | FFaDynCB2 < P1Type, P2Type > (new FFaMethodCB2< ownerType , P1Type , P2Type > (ownerPt, &ownerType::methodName)) |
#define FFaDynCB2S | ( | function, | |
P1Type, | |||
P2Type | |||
) | FFaDynCB2 < P1Type, P2Type > (new FFaStaticCB2 < P1Type , P2Type > (function)) |
#define FFaDynCB3M | ( | ownerType, | |
ownerPt, | |||
methodName, | |||
P1Type, | |||
P2Type, | |||
P3Type | |||
) | FFaDynCB3 < P1Type, P2Type, P3Type > (new FFaMethodCB3< ownerType , P1Type , P2Type , P3Type > (ownerPt, &ownerType::methodName)) |
#define FFaDynCB3S | ( | function, | |
P1Type, | |||
P2Type, | |||
P3Type | |||
) | FFaDynCB3 < P1Type, P2Type, P3Type > (new FFaStaticCB3 < P1Type , P2Type , P3Type > (function)) |
#define FFaDynCB4M | ( | ownerType, | |
ownerPt, | |||
methodName, | |||
P1Type, | |||
P2Type, | |||
P3Type, | |||
P4Type | |||
) | FFaDynCB4 < P1Type, P2Type, P3Type, P4Type > (new FFaMethodCB4< ownerType , P1Type , P2Type , P3Type, P4Type > (ownerPt, &ownerType::methodName)) |
#define FFaDynCB4S | ( | function, | |
P1Type, | |||
P2Type, | |||
P3Type, | |||
P4Type | |||
) | FFaDynCB4 < P1Type, P2Type, P3Type, P4Type > (new FFaStaticCB4 < P1Type , P2Type , P3Type, P4Type > (function)) |
#define FFADYNCB_H_ADDED_TEMPLATE_ARGS1 , class P1Type |
#define FFADYNCB_H_ADDED_TEMPLATE_ARGS2 , class P1Type, class P2Type |
#define FFADYNCB_H_ADDED_TEMPLATE_ARGS3 , class P1Type, class P2Type, class P3Type |
#define FFADYNCB_H_ADDED_TEMPLATE_ARGS4 , class P1Type, class P2Type, class P3Type, class P4Type |
#define FFADYNCB_H_ADDED_TYPE_LIST1 , P1Type |
#define FFADYNCB_H_ADDED_TYPE_LIST2 , P1Type, P2Type |
#define FFADYNCB_H_ADDED_TYPE_LIST3 , P1Type, P2Type, P3Type |
#define FFADYNCB_H_ADDED_TYPE_LIST4 , P1Type, P2Type, P3Type, P4Type |
#define FFADYNCB_H_ARGUMENT_LIST1 P1Type p1 |
#define FFADYNCB_H_ARGUMENT_LIST2 P1Type p1, P2Type p2 |
#define FFADYNCB_H_ARGUMENT_LIST3 P1Type p1, P2Type p2, P3Type p3 |
#define FFADYNCB_H_ARGUMENT_LIST4 P1Type p1, P2Type p2, P3Type p3, P4Type p4 |
#define FFADYNCB_H_PARAM_LIST1 p1 |
#define FFADYNCB_H_PARAM_LIST2 p1, p2 |
#define FFADYNCB_H_PARAM_LIST3 p1, p2, p3 |
#define FFADYNCB_H_PARAM_LIST4 p1, p2, p3, p4 |
#define FFADYNCB_H_TEMPLATE1 template< class P1Type > |
#define FFADYNCB_H_TEMPLATE2 template< class P1Type, class P2Type > |
#define FFADYNCB_H_TEMPLATE3 template< class P1Type, class P2Type , class P3Type > |
#define FFADYNCB_H_TEMPLATE4 template< class P1Type, class P2Type , class P3Type, class P4Type > |
#define FFADYNCB_H_TYPE_LIST1 < P1Type > |
#define FFADYNCB_H_TYPE_LIST2 < P1Type, P2Type > |
#define FFADYNCB_H_TYPE_LIST3 < P1Type, P2Type , P3Type > |
#define FFADYNCB_H_TYPE_LIST4 < P1Type, P2Type , P3Type, P4Type > |
#define MAKE_BASE_DYNCB | ( | nr, | |
templateDef, | |||
argumentList | |||
) |
#define MAKE_DYNCB | ( | nr, | |
templateDef, | |||
argumentList, | |||
parameterList, | |||
typeList | |||
) |
#define MAKE_METHODCB | ( | nr, | |
addedTemplateArgs, | |||
argumentList, | |||
parameterList, | |||
typeList, | |||
addedTypeList | |||
) |
#define MAKE_STATICCB | ( | nr, | |
templateDef, | |||
argumentList, | |||
parameterList, | |||
typeList | |||
) |