ATLAS Offline Software
Loading...
Searching...
No Matches
DictHelpers.h File Reference
#include "AthLinks/DataLink.h"
#include "AthLinks/ElementLink.h"
#include "AthContainers/tools/AuxTypeVectorFactory.h"
#include <vector>
Include dependency graph for DictHelpers.h:

Go to the source code of this file.

Macros

#define XAOD_BASEINFO_TYPE(TYPE)
#define XAOD_INSTANTIATE_CONTAINER_TYPES(TYPE)
 Macro instantiating all the container "interface" and smart pointer types that we need a dictionary for.
#define XAOD_INSTANTIATE_NS_CONTAINER_TYPES(NS, TYPE)
 Macro instantiating all the container "interface" and smart pointer types that we need a dictionary for.
#define XAOD_INSTANTIATE_OBJECT_TYPES(TYPE)
 Macro instantiating all the single object smart pointer types that we need a dictionary for.
#define XAOD_INSTANTIATE_NS_OBJECT_TYPES(NS, TYPE)
 Macro instantiating all the single object smart pointer types that we need a dictionary for.

Macro Definition Documentation

◆ XAOD_BASEINFO_TYPE

#define XAOD_BASEINFO_TYPE ( TYPE)
Value:
Provide an interface for finding inheritance information at run time.

Definition at line 19 of file DictHelpers.h.

◆ XAOD_INSTANTIATE_CONTAINER_TYPES

#define XAOD_INSTANTIATE_CONTAINER_TYPES ( TYPE)
Value:
TYPE dummy_##TYPE##_1; \
DataLink< TYPE > dummy_##TYPE##_2; \
ElementLink< TYPE > dummy_##TYPE##_3; \
std::vector< DataLink< TYPE > > dummy_##TYPE##_4; \
std::vector< ElementLink< TYPE > > dummy_##TYPE##_5; \
std::vector< std::vector< ElementLink< TYPE > > > dummy_##TYPE##_6; \
dummy_##TYPE##_9; \
XAOD_BASEINFO_TYPE(TYPE) dummy_##TYPE##_10; \
#define TYPE(CODE, TYP, IOTYP)
Factory object that creates vectors using AuxTypeVector.
Derivation information for DataVector.
Definition DataVector.h:635

Macro instantiating all the container "interface" and smart pointer types that we need a dictionary for.

Definition at line 24 of file DictHelpers.h.

24#define XAOD_INSTANTIATE_CONTAINER_TYPES( TYPE ) \
25 TYPE dummy_##TYPE##_1; \
26 DataLink< TYPE > dummy_##TYPE##_2; \
27 ElementLink< TYPE > dummy_##TYPE##_3; \
28 std::vector< DataLink< TYPE > > dummy_##TYPE##_4; \
29 std::vector< ElementLink< TYPE > > dummy_##TYPE##_5; \
30 std::vector< std::vector< ElementLink< TYPE > > > dummy_##TYPE##_6; \
31 SG::AuxTypeVectorFactory< DataLink< TYPE > > dummy_##TYPE##_7; \
32 SG::AuxTypeVectorFactory< ElementLink< TYPE > > dummy_##TYPE##_8; \
33 SG::AuxTypeVectorFactory< std::vector< ElementLink< TYPE > > > \
34 dummy_##TYPE##_9; \
35 XAOD_BASEINFO_TYPE(TYPE) dummy_##TYPE##_10; \
36 DataVectorBase< TYPE::base_value_type > dummy_##TYPE##_11

◆ XAOD_INSTANTIATE_NS_CONTAINER_TYPES

#define XAOD_INSTANTIATE_NS_CONTAINER_TYPES ( NS,
TYPE )
Value:
NS::TYPE dummy_##NS##_##TYPE##_1; \
DataLink< NS::TYPE > dummy_##NS##_##TYPE##_2; \
ElementLink< NS::TYPE > dummy_##NS##_##TYPE##_3; \
std::vector< DataLink< NS::TYPE > > dummy_##NS##_##TYPE##_4; \
std::vector< ElementLink< NS::TYPE > > dummy_##NS##_##TYPE##_5; \
std::vector< std::vector< ElementLink< NS::TYPE > > > \
dummy_##NS##_##TYPE##_6; \
dummy_##NS##_##TYPE##_9; \
XAOD_BASEINFO_TYPE(NS::TYPE) dummy_##NS##_##TYPE##_10; \

Macro instantiating all the container "interface" and smart pointer types that we need a dictionary for.

Definition at line 40 of file DictHelpers.h.

40#define XAOD_INSTANTIATE_NS_CONTAINER_TYPES( NS, TYPE ) \
41 NS::TYPE dummy_##NS##_##TYPE##_1; \
42 DataLink< NS::TYPE > dummy_##NS##_##TYPE##_2; \
43 ElementLink< NS::TYPE > dummy_##NS##_##TYPE##_3; \
44 std::vector< DataLink< NS::TYPE > > dummy_##NS##_##TYPE##_4; \
45 std::vector< ElementLink< NS::TYPE > > dummy_##NS##_##TYPE##_5; \
46 std::vector< std::vector< ElementLink< NS::TYPE > > > \
47 dummy_##NS##_##TYPE##_6; \
48 SG::AuxTypeVectorFactory< DataLink< NS::TYPE > > dummy_##NS##_##TYPE##_7; \
49 SG::AuxTypeVectorFactory< ElementLink< NS::TYPE > > dummy_##NS##_##TYPE##_8;\
50 SG::AuxTypeVectorFactory< std::vector< ElementLink< NS::TYPE > > > \
51 dummy_##NS##_##TYPE##_9; \
52 XAOD_BASEINFO_TYPE(NS::TYPE) dummy_##NS##_##TYPE##_10; \
53 DataVectorBase< NS::TYPE::base_value_type > dummy_##NS##_##TYPE##_11

◆ XAOD_INSTANTIATE_NS_OBJECT_TYPES

#define XAOD_INSTANTIATE_NS_OBJECT_TYPES ( NS,
TYPE )
Value:
NS::TYPE dummy_##NS##_##TYPE##_1; \
DataLink< NS::TYPE > dummy_##NS##_##TYPE##_2; \
std::vector< DataLink< NS::TYPE > > dummy_##NS##_##TYPE##_3; \

Macro instantiating all the single object smart pointer types that we need a dictionary for.

Definition at line 65 of file DictHelpers.h.

65#define XAOD_INSTANTIATE_NS_OBJECT_TYPES( NS, TYPE ) \
66 NS::TYPE dummy_##NS##_##TYPE##_1; \
67 DataLink< NS::TYPE > dummy_##NS##_##TYPE##_2; \
68 std::vector< DataLink< NS::TYPE > > dummy_##NS##_##TYPE##_3; \
69 SG::AuxTypeVectorFactory< DataLink< NS::TYPE > > dummy_##NS##_##TYPE##_4

◆ XAOD_INSTANTIATE_OBJECT_TYPES

#define XAOD_INSTANTIATE_OBJECT_TYPES ( TYPE)
Value:
TYPE dummy_##TYPE##_1; \
DataLink< TYPE > dummy_##TYPE##_2; \
std::vector< DataLink< TYPE > > dummy_##TYPE##_3; \

Macro instantiating all the single object smart pointer types that we need a dictionary for.

Definition at line 57 of file DictHelpers.h.

57#define XAOD_INSTANTIATE_OBJECT_TYPES( TYPE ) \
58 TYPE dummy_##TYPE##_1; \
59 DataLink< TYPE > dummy_##TYPE##_2; \
60 std::vector< DataLink< TYPE > > dummy_##TYPE##_3; \
61 SG::AuxTypeVectorFactory< DataLink< TYPE > > dummy_##TYPE##_4