ATLAS Offline Software
Loading...
Searching...
No Matches
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 */
11
12
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
27INSTAN_TYPE(unsigned char);
31INSTAN_TYPE(unsigned int);
32INSTAN_TYPE(unsigned short);
33INSTAN_TYPE(unsigned long);
34INSTAN_TYPE(unsigned long long);
38INSTAN_TYPE(std::string);
39
40INSTAN_TYPE(std::vector<char>);
41INSTAN_TYPE(std::vector<unsigned char>);
42INSTAN_TYPE(std::vector<int>);
43INSTAN_TYPE(std::vector<short>);
44INSTAN_TYPE(std::vector<long>);
45INSTAN_TYPE(std::vector<unsigned int>);
46INSTAN_TYPE(std::vector<unsigned short>);
47INSTAN_TYPE(std::vector<unsigned long>);
48INSTAN_TYPE(std::vector<unsigned long long>);
49INSTAN_TYPE(std::vector<float>);
50INSTAN_TYPE(std::vector<double>);
51INSTAN_TYPE(std::vector<bool>);
52INSTAN_TYPE(std::vector<std::string>);
53
54
55#endif // not ATHCONTAINERS_ATHCONTAINERSJAGGEDVECSDICT_H
#define INSTAN_TYPE(TYP)
Auxiliary variable type allowing storage as a jagged vector. That is, the payloads for all the DataVe...