ATLAS Offline Software
Loading...
Searching...
No Matches
AuxAccessorMacro.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFINE_API(__CL, __TYPE, __GETTER, __SETTER)

Macro Definition Documentation

◆ DEFINE_API

#define DEFINE_API ( __CL,
__TYPE,
__GETTER,
__SETTER )
Value:
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(__CL, __TYPE, __GETTER, \
__SETTER) \
__TYPE* __CL::__GETTER##Ptr() { \
static const SG::AuxElement::Accessor<__TYPE> acc(#__GETTER); \
return &(acc(*this)); \
} \
const __TYPE* __CL::__GETTER##Ptr() const { \
static const SG::AuxElement::ConstAccessor<__TYPE> acc(#__GETTER); \
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
Definition AuxElement.h:569
SG::Accessor< T, ALLOC > Accessor
Definition AuxElement.h:572

Definition at line 21 of file AuxAccessorMacro.h.

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 }