ARB
Classes | Macros | Typedefs | Functions
cbtypes.h File Reference
#include "cb_base.h"
#include <ttypes.h>
#include <static_assert.h>
#include <smartptr.h>
Include dependency graph for cbtypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Function< RT, P1, P2, P3 >
 
struct  Function< RT, P1, P2, void >
 
struct  Function< RT, P1, void, void >
 
struct  Function< RT, void, void, void >
 
struct  ForwardParamT< T >
 
struct  ForwardParamT< T * >
 
class  ForwardParamT< void >
 
struct  ConstParamT< T >
 
struct  ConstParamT< T * >
 
class  ConstParamT< void >
 
class  AW_CL_castableType< T >
 
struct  StrictlyTypedCallback< RT, P1, P2, P3 >
 
struct  CallbackData< P1, P2 >
 
struct  Callback_VV< RT >
 
struct  Callback_FVV< RT, FIXED >
 
struct  Callback_FFV< RT, F1, F2 >
 
struct  Callback_FVF< RT, F1, F2 >
 

Macros

#define INVALID_CB_PARAM_TYPE(TYPE)   template<> class AW_CL_castableType<TYPE> { }
 
#define CASTABLE_TO_AW_CL(TYPE)   (sizeof(TYPE) <= sizeof(AW_CL))
 
#define CAST_TO_AW_CL(TYPE, PARAM)   AW_CL_castableType<TYPE>::cast_to_AW_CL(PARAM)
 
#define CONST_PARAM_T(T)   typename ConstParamT<T>::Type
 
#define CAST_DEALLOCATOR(dealloc)   CASTSIG(UntypedCallbackData::CallbackDataDeallocator,dealloc)
 
#define CBTYPE_VV_BUILDER_P1(BUILDER, CB, RESULT, SIG, P1, P1fun)
 
#define CBTYPE_VV_BUILDER_P1P2(BUILDER, CB, RESULT, SIG, P1, P2, P1fun, P2fun)
 
#define CBTYPE_VV_BUILDER_NP12(BUILDER, CB, RESULT, SIG, P1, P2)
 
#define CBTYPE_VV_BUILDER_TEMPLATES(BUILDER, CB, RESULT, SIG)
 
#define CBTYPE_FVV_BUILDER_NP(BUILDER, CB, RESULT, FIXED, SIG)
 
#define CBTYPE_FVV_BUILDER_P1(BUILDER, CB, RESULT, FIXED, SIG, P1, P1fun)
 
#define CBTYPE_FVV_BUILDER_P1P2(BUILDER, CB, RESULT, FIXED, SIG, P1, P2, P1fun, P2fun)
 
#define CBTYPE_FVV_BUILDER_NP12(BUILDER, CB, RESULT, FIXED, SIG, P1, P2)
 
#define CBTYPE_FVV_BUILDER_TEMPLATES(BUILDER, CB, RESULT, FIXED, SIG)
 
#define CBTYPE_FVV_BUILDER_P(BUILDER, CB, RESULT, F1, F2, SIG, P, Pfun)
 
#define CBTYPE_FFV_BUILDER_TEMPLATES(BUILDER, CB, RESULT, F1, F2, SIG)
 
#define CBTYPE_FVF_BUILDER_P1_F1F2(BUILDER, CB, RESULT, F1, F2, SIG, P1, P1fun)
 
#define CBTYPE_FVF_BUILDER_P1_F1(BUILDER, CB, RESULT, F1, SIG, P1, P1fun)
 
#define CBTYPE_FVF_BUILDER_NP1(BUILDER, CB, RESULT, F1, F2, SIG, SIG01, P1)
 
#define CBTYPE_FVF_BUILDER_TEMPLATES(BUILDER, CB, RESULT, F1, F2, SIG, SIG01, SIG02)
 
#define DECLARE_CBTYPE_VV_AND_BUILDERS(CBTYPE, RESULT)
 
#define DECLARE_CBTYPE_FVV_AND_BUILDERS(CBTYPE, RESULT, FIXED)
 
#define DECLARE_CBTYPE_FFV_AND_BUILDERS(CBTYPE, RESULT, F1, F2)
 
#define DECLARE_CBTYPE_FVF_AND_BUILDERS(CBTYPE, RESULT, F1, F2)
 

Typedefs

typedef CallbackData< AW_CL,
AW_CL
UntypedCallbackData
 

Functions

 INVALID_CB_PARAM_TYPE (void)
 
 INVALID_CB_PARAM_TYPE (double)
 
 INVALID_CB_PARAM_TYPE (float)
 

Macro Definition Documentation

#define INVALID_CB_PARAM_TYPE (   TYPE)    template<> class AW_CL_castableType<TYPE> { }

Definition at line 90 of file cbtypes.h.

#define CASTABLE_TO_AW_CL (   TYPE)    (sizeof(TYPE) <= sizeof(AW_CL))

Definition at line 278 of file cbtypes.h.

#define CAST_TO_AW_CL (   TYPE,
  PARAM 
)    AW_CL_castableType<TYPE>::cast_to_AW_CL(PARAM)

Definition at line 279 of file cbtypes.h.

#define CONST_PARAM_T (   T)    typename ConstParamT<T>::Type

Definition at line 281 of file cbtypes.h.

#define CAST_DEALLOCATOR (   dealloc)    CASTSIG(UntypedCallbackData::CallbackDataDeallocator,dealloc)

Definition at line 283 of file cbtypes.h.

#define CBTYPE_VV_BUILDER_P1 (   BUILDER,
  CB,
  RESULT,
  SIG,
  P1,
  P1fun 
)
Value:
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(P1fun), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P1,p1), 0); \
} \
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(P1fun), \
void (*dealloc)(P1), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_DEALLOCATOR(dealloc), CAST_TO_AW_CL(P1,p1), 0); \
}
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:283
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:279
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:278
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:36

Definition at line 288 of file cbtypes.h.

#define CBTYPE_VV_BUILDER_P1P2 (   BUILDER,
  CB,
  RESULT,
  SIG,
  P1,
  P2,
  P1fun,
  P2fun 
)
Value:
template<typename P1, typename P2> \
inline CB BUILDER(RESULT (*cb)(P1fun, P2fun), \
P1 p1, P2 p2) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P1,p1), CAST_TO_AW_CL(P2,p2)); \
} \
template<typename P1, typename P2> \
inline CB BUILDER(RESULT (*cb)(P1fun, P2fun), \
void (*dealloc)(P1,P2), P1 p1, P2 p2) { \
return CB(CASTSIG(SIG,cb), CAST_DEALLOCATOR(dealloc), CAST_TO_AW_CL(P1,p1), CAST_TO_AW_CL(P2,p2)); \
}
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:283
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:279
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:278
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:36

Definition at line 301 of file cbtypes.h.

#define CBTYPE_VV_BUILDER_NP12 (   BUILDER,
  CB,
  RESULT,
  SIG,
  P1,
  P2 
)
Value:
CBTYPE_VV_BUILDER_P1(BUILDER,CB,RESULT,SIG,P1,P1); \
CBTYPE_VV_BUILDER_P1(BUILDER,CB,RESULT,SIG,P1,CONST_PARAM_T(P1)); \
CBTYPE_VV_BUILDER_P1P2(BUILDER,CB,RESULT,SIG,P1,P2,P1,P2); \
CBTYPE_VV_BUILDER_P1P2(BUILDER,CB,RESULT,SIG,P1,P2,P1,CONST_PARAM_T(P2)); \
CBTYPE_VV_BUILDER_P1P2(BUILDER,CB,RESULT,SIG,P1,P2,CONST_PARAM_T(P1),P2); \
CBTYPE_VV_BUILDER_P1P2(BUILDER,CB,RESULT,SIG,P1,P2,CONST_PARAM_T(P1),CONST_PARAM_T(P2))
#define CBTYPE_VV_BUILDER_P1P2(BUILDER, CB, RESULT, SIG, P1, P2, P1fun, P2fun)
Definition: cbtypes.h:301
#define CBTYPE_VV_BUILDER_P1(BUILDER, CB, RESULT, SIG, P1, P1fun)
Definition: cbtypes.h:288
#define CONST_PARAM_T(T)
Definition: cbtypes.h:281

Definition at line 315 of file cbtypes.h.

#define CBTYPE_VV_BUILDER_TEMPLATES (   BUILDER,
  CB,
  RESULT,
  SIG 
)
Value:
inline CB BUILDER(RESULT (*cb)()) { \
return CB(CASTSIG(SIG,cb), 0, 0); \
} \
CBTYPE_VV_BUILDER_NP12(BUILDER,CB,RESULT,SIG,P1,P2)
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CBTYPE_VV_BUILDER_NP12(BUILDER, CB, RESULT, SIG, P1, P2)
Definition: cbtypes.h:315

Definition at line 323 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_NP (   BUILDER,
  CB,
  RESULT,
  FIXED,
  SIG 
)
Value:
inline CB BUILDER(RESULT (*cb)(FIXED)) { \
return CB((SIG)(void*)cb, 0, 0); \
}
#define cb(action)

Definition at line 332 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_P1 (   BUILDER,
  CB,
  RESULT,
  FIXED,
  SIG,
  P1,
  P1fun 
)
Value:
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(FIXED, P1fun), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P1,p1), 0); \
} \
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(FIXED, P1fun), \
void (*dealloc)(P1), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_DEALLOCATOR(dealloc), CAST_TO_AW_CL(P1,p1), 0); \
}
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:283
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:279
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:278
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:36

Definition at line 338 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_P1P2 (   BUILDER,
  CB,
  RESULT,
  FIXED,
  SIG,
  P1,
  P2,
  P1fun,
  P2fun 
)
Value:
template<typename P1, typename P2> \
inline CB BUILDER(RESULT (*cb)(FIXED, P1fun, P2fun), \
P1 p1, P2 p2) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P1,p1), CAST_TO_AW_CL(P2,p2)); \
} \
template<typename P1, typename P2> \
inline CB BUILDER(RESULT (*cb)(FIXED, P1fun, P2fun), \
void (*dealloc)(P1,P2), P1 p1, P2 p2) { \
return CB(CASTSIG(SIG,cb), CAST_DEALLOCATOR(dealloc), CAST_TO_AW_CL(P1,p1), CAST_TO_AW_CL(P2,p2)); \
}
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:283
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:279
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:278
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:36

Definition at line 351 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_NP12 (   BUILDER,
  CB,
  RESULT,
  FIXED,
  SIG,
  P1,
  P2 
)
Value:
CBTYPE_FVV_BUILDER_NP(BUILDER,CB,RESULT,FIXED,SIG); \
CBTYPE_FVV_BUILDER_P1(BUILDER,CB,RESULT,FIXED,SIG,P1,P1); \
CBTYPE_FVV_BUILDER_P1(BUILDER,CB,RESULT,FIXED,SIG,P1,CONST_PARAM_T(P1)); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,P1,P2); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,P1,CONST_PARAM_T(P2)); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,CONST_PARAM_T(P1),P2); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,CONST_PARAM_T(P1),CONST_PARAM_T(P2))
#define CBTYPE_FVV_BUILDER_NP(BUILDER, CB, RESULT, FIXED, SIG)
Definition: cbtypes.h:332
#define CBTYPE_FVV_BUILDER_P1(BUILDER, CB, RESULT, FIXED, SIG, P1, P1fun)
Definition: cbtypes.h:338
#define CBTYPE_FVV_BUILDER_P1P2(BUILDER, CB, RESULT, FIXED, SIG, P1, P2, P1fun, P2fun)
Definition: cbtypes.h:351
#define CONST_PARAM_T(T)
Definition: cbtypes.h:281

Definition at line 365 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_TEMPLATES (   BUILDER,
  CB,
  RESULT,
  FIXED,
  SIG 
)
Value:
inline CB BUILDER(RESULT (*cb)()) { \
return CB(CASTSIG(SIG,cb), 0, 0); \
} \
CBTYPE_FVV_BUILDER_NP12(BUILDER,CB,RESULT,FIXED,SIG,P1,P2); \
CBTYPE_FVV_BUILDER_NP12(BUILDER,CB,RESULT,UNFIXED,SIG,P1,P2)
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
struct Unfixed_cb_parameter * UNFIXED
Definition: cb_base.h:15
#define CBTYPE_FVV_BUILDER_NP12(BUILDER, CB, RESULT, FIXED, SIG, P1, P2)
Definition: cbtypes.h:365

Definition at line 374 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_P (   BUILDER,
  CB,
  RESULT,
  F1,
  F2,
  SIG,
  P,
  Pfun 
)
Value:
template<typename P> \
inline CB BUILDER(RESULT (*cb)(F1,F2,Pfun), P p) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P,p)); \
} \
template<typename P> \
inline CB BUILDER(RESULT (*cb)(F1,F2,Pfun), void (*dealloc)(P), P p) { \
return CB(CASTSIG(SIG,cb), CAST_DEALLOCATOR(dealloc), CAST_TO_AW_CL(P,p)); \
}
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:283
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:279
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:278
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:36
static Params P
Definition: arb_probe.cxx:81

Definition at line 381 of file cbtypes.h.

#define CBTYPE_FFV_BUILDER_TEMPLATES (   BUILDER,
  CB,
  RESULT,
  F1,
  F2,
  SIG 
)
Value:
inline CB BUILDER(RESULT (*cb)()) { return CB(CASTSIG(SIG,cb), 0); } \
inline CB BUILDER(RESULT (*cb)(F1)) { return CB(CASTSIG(SIG,cb), 0); } \
inline CB BUILDER(RESULT (*cb)(F1,F2)) { return CB(CASTSIG(SIG,cb), 0); } \
CBTYPE_FVV_BUILDER_P(BUILDER,CB,RESULT,F1,F2,SIG,P,P); \
CBTYPE_FVV_BUILDER_P(BUILDER,CB,RESULT,F1,F2,SIG,P,CONST_PARAM_T(P))
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define CBTYPE_FVV_BUILDER_P(BUILDER, CB, RESULT, F1, F2, SIG, P, Pfun)
Definition: cbtypes.h:381
#define cb(action)
static Params P
Definition: arb_probe.cxx:81
#define CONST_PARAM_T(T)
Definition: cbtypes.h:281

Definition at line 396 of file cbtypes.h.

#define CBTYPE_FVF_BUILDER_P1_F1F2 (   BUILDER,
  CB,
  RESULT,
  F1,
  F2,
  SIG,
  P1,
  P1fun 
)
Value:
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(F1, P1fun, F2), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P1,p1)); \
} \
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(F1, P1fun, F2), \
void (*dealloc)(P1), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_DEALLOCATOR(dealloc), CAST_TO_AW_CL(P1,p1)); \
}
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:283
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:279
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:278
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:36

Definition at line 406 of file cbtypes.h.

#define CBTYPE_FVF_BUILDER_P1_F1 (   BUILDER,
  CB,
  RESULT,
  F1,
  SIG,
  P1,
  P1fun 
)
Value:
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(F1, P1fun), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P1,p1)); \
} \
template<typename P1> \
inline CB BUILDER(RESULT (*cb)(F1, P1fun), \
void (*dealloc)(P1), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_DEALLOCATOR(dealloc), CAST_TO_AW_CL(P1,p1)); \
}
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:283
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:279
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:278
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:36

Definition at line 419 of file cbtypes.h.

#define CBTYPE_FVF_BUILDER_NP1 (   BUILDER,
  CB,
  RESULT,
  F1,
  F2,
  SIG,
  SIG01,
  P1 
)
Value:
inline CB BUILDER(RESULT (*cb)(F1)) { return CB(CASTSIG(SIG01,cb)); } \
inline CB BUILDER(RESULT (*cb)(F1,F2)) { return CB(CASTSIG(SIG01,cb)); } \
CBTYPE_FVF_BUILDER_P1_F1F2(BUILDER,CB,RESULT,F1,F2,SIG,P1,P1); \
CBTYPE_FVF_BUILDER_P1_F1F2(BUILDER,CB,RESULT,F1,F2,SIG,P1,CONST_PARAM_T(P1)); \
CBTYPE_FVF_BUILDER_P1_F1(BUILDER,CB,RESULT,F1,SIG,P1,P1); \
CBTYPE_FVF_BUILDER_P1_F1(BUILDER,CB,RESULT,F1,SIG,P1,CONST_PARAM_T(P1))
#define CASTSIG(sig, cb)
Definition: arbtools.h:120
#define cb(action)
#define CBTYPE_FVF_BUILDER_P1_F1F2(BUILDER, CB, RESULT, F1, F2, SIG, P1, P1fun)
Definition: cbtypes.h:406
#define CBTYPE_FVF_BUILDER_P1_F1(BUILDER, CB, RESULT, F1, SIG, P1, P1fun)
Definition: cbtypes.h:419
#define CONST_PARAM_T(T)
Definition: cbtypes.h:281

Definition at line 432 of file cbtypes.h.

#define CBTYPE_FVF_BUILDER_TEMPLATES (   BUILDER,
  CB,
  RESULT,
  F1,
  F2,
  SIG,
  SIG01,
  SIG02 
)
Value:
inline CB BUILDER(RESULT (*cb)()) { return CB((SIG01)cb); } \
inline CB BUILDER(RESULT (*cb)(F2)) { return CB((SIG02)cb); } \
CBTYPE_FVF_BUILDER_NP1(BUILDER,CB,RESULT,F1,F2,SIG,SIG01,P1); \
CBTYPE_FVF_BUILDER_NP1(BUILDER,CB,RESULT,UNFIXED,F2,SIG,SIG01,P1)
#define cb(action)
struct Unfixed_cb_parameter * UNFIXED
Definition: cb_base.h:15
#define CBTYPE_FVF_BUILDER_NP1(BUILDER, CB, RESULT, F1, F2, SIG, SIG01, P1)
Definition: cbtypes.h:432

Definition at line 440 of file cbtypes.h.

#define DECLARE_CBTYPE_VV_AND_BUILDERS (   CBTYPE,
  RESULT 
)
Value:
typedef Callback_VV<RESULT> CBTYPE; \
CBTYPE_VV_BUILDER_TEMPLATES(make##CBTYPE,CBTYPE,RESULT, \
CBTYPE::Signature::FuncType)
#define CBTYPE_VV_BUILDER_TEMPLATES(BUILDER, CB, RESULT, SIG)
Definition: cbtypes.h:323

Definition at line 449 of file cbtypes.h.

#define DECLARE_CBTYPE_FVV_AND_BUILDERS (   CBTYPE,
  RESULT,
  FIXED 
)
Value:
CBTYPE_FVV_BUILDER_TEMPLATES(make##CBTYPE,CBTYPE,RESULT,FIXED, \
CBTYPE::Signature::FuncType)
#define CBTYPE_FVV_BUILDER_TEMPLATES(BUILDER, CB, RESULT, FIXED, SIG)
Definition: cbtypes.h:374

Definition at line 454 of file cbtypes.h.

#define DECLARE_CBTYPE_FFV_AND_BUILDERS (   CBTYPE,
  RESULT,
  F1,
  F2 
)
Value:
CBTYPE_FFV_BUILDER_TEMPLATES(make##CBTYPE,CBTYPE,RESULT,F1,F2, \
CBTYPE::Signature::FuncType)
#define CBTYPE_FFV_BUILDER_TEMPLATES(BUILDER, CB, RESULT, F1, F2, SIG)
Definition: cbtypes.h:396

Definition at line 459 of file cbtypes.h.

#define DECLARE_CBTYPE_FVF_AND_BUILDERS (   CBTYPE,
  RESULT,
  F1,
  F2 
)
Value:
CBTYPE_FVF_BUILDER_TEMPLATES(make##CBTYPE,CBTYPE,RESULT,F1,F2, \
CBTYPE::SigP1::FuncType, \
CBTYPE::SigP0F12::FuncType, \
CBTYPE::SigP0F2::FuncType)
#define CBTYPE_FVF_BUILDER_TEMPLATES(BUILDER, CB, RESULT, F1, F2, SIG, SIG01, SIG02)
Definition: cbtypes.h:440

Definition at line 464 of file cbtypes.h.

Typedef Documentation

Definition at line 155 of file cbtypes.h.

Function Documentation

INVALID_CB_PARAM_TYPE ( void  )
INVALID_CB_PARAM_TYPE ( double  )
INVALID_CB_PARAM_TYPE ( float  )