ATLAS Offline Software
Classes | Namespaces | Macros
ClassTraits.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TrigDec::DirectAttached
 
struct  TrigDec::AncestorAttached
 
struct  TrigDec::ClassTraits< T >
 

Namespaces

 TrigDec
 

Macros

#define SPECIALIZE_CONTAINER_FOR_CLASS(x, y)
 
#define DECLARE_ATTACHED_CONTAINER(x, y)
 
#define DECLARE_ATTACHED_CONTAINER_NAMESPACE(a, x, y)
 
#define DECLARE_ATTACHED_CONTAINER_OBJECT_NAMESPACE(a, x, y)
 
#define DECLARE_ATTACHED_CONTAINER_TYPEDEF(a, x, y)
 

Macro Definition Documentation

◆ DECLARE_ATTACHED_CONTAINER

#define DECLARE_ATTACHED_CONTAINER (   x,
  y 
)
Value:
class x; \
class y; \
SPECIALIZE_CONTAINER_FOR_CLASS(x,y)

Definition at line 56 of file ClassTraits.h.

◆ DECLARE_ATTACHED_CONTAINER_NAMESPACE

#define DECLARE_ATTACHED_CONTAINER_NAMESPACE (   a,
  x,
  y 
)
Value:
namespace a { \
class x; \
class y; \
} \
SPECIALIZE_CONTAINER_FOR_CLASS(a::x,a::y)

Definition at line 64 of file ClassTraits.h.

◆ DECLARE_ATTACHED_CONTAINER_OBJECT_NAMESPACE

#define DECLARE_ATTACHED_CONTAINER_OBJECT_NAMESPACE (   a,
  x,
  y 
)
Value:
namespace a { \
class x; \
} \
class y; \
SPECIALIZE_CONTAINER_FOR_CLASS(a::x,y)

Definition at line 74 of file ClassTraits.h.

◆ DECLARE_ATTACHED_CONTAINER_TYPEDEF

#define DECLARE_ATTACHED_CONTAINER_TYPEDEF (   a,
  x,
  y 
)
Value:
namespace a { \
class x; \
} \
SPECIALZE_CONTAINER_FOR_CLASS(a::x, y)

Definition at line 84 of file ClassTraits.h.

◆ SPECIALIZE_CONTAINER_FOR_CLASS

#define SPECIALIZE_CONTAINER_FOR_CLASS (   x,
  y 
)
Value:
namespace TrigDec { \
template<> \
struct ClassTraits<x> { \
typedef y type; \
}; \
}

Definition at line 46 of file ClassTraits.h.

TrigDec
Definition: ITrigDecisionCnvTool.h:18
x
#define x
a
TList * a
Definition: liststreamerinfos.cxx:10
y
#define y
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78