__SETTER) \
__TYPE* __CL::__GETTER##Ptr() { \
return &(acc(*this)); \
} \
const __TYPE* __CL::__GETTER##Ptr() const { \
return &(acc(*this)); \
}
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
SG::ConstAccessor< T, ALLOC > ConstAccessor
SG::Accessor< T, ALLOC > Accessor
21#define DEFINE_API(__CL, __TYPE, __GETTER, __SETTER) \
22 AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(__CL, __TYPE, __GETTER, \
23 __SETTER) \
24 __TYPE* __CL::__GETTER##Ptr() { \
25 static const SG::AuxElement::Accessor<__TYPE> acc(#__GETTER); \
26 return &(acc(*this)); \
27 } \
28 const __TYPE* __CL::__GETTER##Ptr() const { \
29 static const SG::AuxElement::ConstAccessor<__TYPE> acc(#__GETTER); \
30 return &(acc(*this)); \
31 }