ARB
Classes | Macros | Typedefs | Functions
cbtypes.h File Reference
#include "cb_base.h"
#include <ttypes.h>
#include <static_assert.h>
#include <smartptr.h>
#include <type_traits>
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 >
 
struct  RequiresConstVariant< P >
 

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 CONST_VARIANT_REQUIRED(T)   RequiresConstVariant<T>::value
 
#define CONST_VARIANTS_REQUIRED(T1, T2)   (CONST_VARIANT_REQUIRED(T1) && CONST_VARIANT_REQUIRED(T2))
 
#define RETURN_TYPE_IF(COND, CB)   typename std::enable_if<COND,CB>::type
 
#define CBTYPE_VV_BUILDER_P1(BUILDER, CB, RESULT, SIG, P1, P1fun)
 
#define CBTYPE_VV_BUILDER_P1P2(BUILDER, CB, RESULT, SIG, P1, P2, P1fun, P2fun, MAYBE_CB)
 
#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, MAYBE_CB)
 
#define CBTYPE_FVV_BUILDER_P1P2(BUILDER, CB, RESULT, FIXED, SIG, P1, P2, P1fun, P2fun, MAYBE_CB)
 
#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 92 of file cbtypes.h.

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

Definition at line 280 of file cbtypes.h.

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

Definition at line 281 of file cbtypes.h.

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

Definition at line 283 of file cbtypes.h.

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

Definition at line 285 of file cbtypes.h.

#define CONST_VARIANT_REQUIRED (   T)    RequiresConstVariant<T>::value

Definition at line 295 of file cbtypes.h.

#define CONST_VARIANTS_REQUIRED (   T1,
  T2 
)    (CONST_VARIANT_REQUIRED(T1) && CONST_VARIANT_REQUIRED(T2))

Definition at line 296 of file cbtypes.h.

#define RETURN_TYPE_IF (   COND,
  CB 
)    typename std::enable_if<COND,CB>::type

Definition at line 305 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:123
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:285
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:281
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:280
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:37

Definition at line 310 of file cbtypes.h.

#define CBTYPE_VV_BUILDER_P1P2 (   BUILDER,
  CB,
  RESULT,
  SIG,
  P1,
  P2,
  P1fun,
  P2fun,
  MAYBE_CB 
)
Value:
template<typename P1, typename P2> \
inline MAYBE_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 MAYBE_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:123
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:285
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:281
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:280
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:37

Definition at line 323 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,RETURN_TYPE_IF(true,CB)); \
CBTYPE_VV_BUILDER_P1P2(BUILDER,CB,RESULT,SIG,P1,P2,P1,CONST_PARAM_T(P2),RETURN_TYPE_IF(CONST_VARIANT_REQUIRED(P2),CB)); \
CBTYPE_VV_BUILDER_P1P2(BUILDER,CB,RESULT,SIG,P1,P2,CONST_PARAM_T(P1),P2,RETURN_TYPE_IF(CONST_VARIANT_REQUIRED(P1),CB)); \
#define CONST_VARIANT_REQUIRED(T)
Definition: cbtypes.h:295
#define CONST_VARIANTS_REQUIRED(T1, T2)
Definition: cbtypes.h:296
#define RETURN_TYPE_IF(COND, CB)
Definition: cbtypes.h:305
#define CBTYPE_VV_BUILDER_P1P2(BUILDER, CB, RESULT, SIG, P1, P2, P1fun, P2fun, MAYBE_CB)
Definition: cbtypes.h:323
#define CBTYPE_VV_BUILDER_P1(BUILDER, CB, RESULT, SIG, P1, P1fun)
Definition: cbtypes.h:310
#define CONST_PARAM_T(T)
Definition: cbtypes.h:283

Definition at line 337 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:123
#define cb(action)
#define CBTYPE_VV_BUILDER_NP12(BUILDER, CB, RESULT, SIG, P1, P2)
Definition: cbtypes.h:337

Definition at line 345 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 354 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_P1 (   BUILDER,
  CB,
  RESULT,
  FIXED,
  SIG,
  P1,
  P1fun,
  MAYBE_CB 
)
Value:
template<typename P1> \
inline MAYBE_CB \
BUILDER(RESULT (*cb)(FIXED, P1fun), P1 p1) { \
return CB(CASTSIG(SIG,cb), CAST_TO_AW_CL(P1,p1), 0); \
} \
template<typename P1> \
inline MAYBE_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:123
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:285
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:281
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:280
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:37

Definition at line 360 of file cbtypes.h.

#define CBTYPE_FVV_BUILDER_P1P2 (   BUILDER,
  CB,
  RESULT,
  FIXED,
  SIG,
  P1,
  P2,
  P1fun,
  P2fun,
  MAYBE_CB 
)
Value:
template<typename P1, typename P2> \
inline MAYBE_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 MAYBE_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:123
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:285
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:281
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:280
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:37

Definition at line 374 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,RETURN_TYPE_IF(true,CB)); \
CBTYPE_FVV_BUILDER_P1(BUILDER,CB,RESULT,FIXED,SIG,P1,CONST_PARAM_T(P1),RETURN_TYPE_IF(CONST_VARIANT_REQUIRED(P1),CB)); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,P1,P2,RETURN_TYPE_IF(true,CB)); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,P1,CONST_PARAM_T(P2),RETURN_TYPE_IF(CONST_VARIANT_REQUIRED(P2),CB)); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,CONST_PARAM_T(P1),P2,RETURN_TYPE_IF(CONST_VARIANT_REQUIRED(P1),CB)); \
CBTYPE_FVV_BUILDER_P1P2(BUILDER,CB,RESULT,FIXED,SIG,P1,P2,CONST_PARAM_T(P1),CONST_PARAM_T(P2),RETURN_TYPE_IF(CONST_VARIANTS_REQUIRED(P1,P2),CB))
#define CONST_VARIANT_REQUIRED(T)
Definition: cbtypes.h:295
#define CONST_VARIANTS_REQUIRED(T1, T2)
Definition: cbtypes.h:296
#define CBTYPE_FVV_BUILDER_P1P2(BUILDER, CB, RESULT, FIXED, SIG, P1, P2, P1fun, P2fun, MAYBE_CB)
Definition: cbtypes.h:374
#define RETURN_TYPE_IF(COND, CB)
Definition: cbtypes.h:305
#define CBTYPE_FVV_BUILDER_NP(BUILDER, CB, RESULT, FIXED, SIG)
Definition: cbtypes.h:354
#define CBTYPE_FVV_BUILDER_P1(BUILDER, CB, RESULT, FIXED, SIG, P1, P1fun, MAYBE_CB)
Definition: cbtypes.h:360
#define CONST_PARAM_T(T)
Definition: cbtypes.h:283

Definition at line 388 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:123
#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:388

Definition at line 397 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:123
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:285
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:281
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:280
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:37
static Params P
Definition: arb_probe.cxx:81

Definition at line 404 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:123
#define CBTYPE_FVV_BUILDER_P(BUILDER, CB, RESULT, F1, F2, SIG, P, Pfun)
Definition: cbtypes.h:404
#define cb(action)
static Params P
Definition: arb_probe.cxx:81
#define CONST_PARAM_T(T)
Definition: cbtypes.h:283

Definition at line 419 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:123
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:285
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:281
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:280
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:37

Definition at line 429 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:123
#define cb(action)
#define CAST_DEALLOCATOR(dealloc)
Definition: cbtypes.h:285
#define CAST_TO_AW_CL(TYPE, PARAM)
Definition: cbtypes.h:281
#define CASTABLE_TO_AW_CL(TYPE)
Definition: cbtypes.h:280
#define STATIC_ASSERT(const_expression)
Definition: static_assert.h:37

Definition at line 442 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:123
#define cb(action)
#define CBTYPE_FVF_BUILDER_P1_F1F2(BUILDER, CB, RESULT, F1, F2, SIG, P1, P1fun)
Definition: cbtypes.h:429
#define CBTYPE_FVF_BUILDER_P1_F1(BUILDER, CB, RESULT, F1, SIG, P1, P1fun)
Definition: cbtypes.h:442
#define CONST_PARAM_T(T)
Definition: cbtypes.h:283

Definition at line 455 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:455

Definition at line 463 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:345

Definition at line 472 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:397

Definition at line 477 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:419

Definition at line 482 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:463

Definition at line 487 of file cbtypes.h.

Typedef Documentation

Definition at line 157 of file cbtypes.h.

Function Documentation

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