ATLAS Offline Software
AthContainersJaggedVecsDict.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 /*
3  * Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration.
4  */
13 #ifndef ATHCONTAINERS_ATHCONTAINERSJAGGEDVECSDICT_H
14 #define ATHCONTAINERS_ATHCONTAINERSJAGGEDVECSDICT_H
15 
16 
18 #include <vector>
19 #include <string>
20 
21 
22 #define INSTAN_TYPE(TYP) \
23  template class SG::JaggedVecElt<TYP>; \
24  template class std::vector<SG::JaggedVecElt<TYP> >
25 
27 INSTAN_TYPE(unsigned char);
29 INSTAN_TYPE(short);
31 INSTAN_TYPE(unsigned int);
32 INSTAN_TYPE(unsigned short);
33 INSTAN_TYPE(unsigned long);
34 INSTAN_TYPE(unsigned long long);
35 INSTAN_TYPE(float);
36 INSTAN_TYPE(double);
38 INSTAN_TYPE(std::string);
39 
40 INSTAN_TYPE(std::vector<char>);
41 INSTAN_TYPE(std::vector<unsigned char>);
42 INSTAN_TYPE(std::vector<int>);
43 INSTAN_TYPE(std::vector<short>);
44 INSTAN_TYPE(std::vector<long>);
45 INSTAN_TYPE(std::vector<unsigned int>);
46 INSTAN_TYPE(std::vector<unsigned short>);
47 INSTAN_TYPE(std::vector<unsigned long>);
48 INSTAN_TYPE(std::vector<unsigned long long>);
49 INSTAN_TYPE(std::vector<float>);
50 INSTAN_TYPE(std::vector<double>);
51 INSTAN_TYPE(std::vector<bool>);
52 INSTAN_TYPE(std::vector<std::string>);
53 
54 
55 #endif // not ATHCONTAINERS_ATHCONTAINERSJAGGEDVECSDICT_H
JaggedVec.h
Auxiliary variable type allowing storage as a jagged vector. That is, the payloads for all the DataVe...
INSTAN_TYPE
#define INSTAN_TYPE(TYP)
Definition: AthContainersJaggedVecsDict.h:22