DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
PropertyDictionary.h
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 // PropertyDictionary.h
11 //
12 //
13 // M.Frank
14 //
15 //==========================================================================
16 #ifndef DDCORE_SRC_PROPERTYDICTIONARY_H
17 #define DDCORE_SRC_PROPERTYDICTIONARY_H
18 
19 // Framework include files
21 
22 // C/C++ include files
23 #include <vector>
24 #include <list>
25 #include <map>
26 #include <set>
27 #include <string>
28 
29 #include <TRint.h>
30 namespace dd4hep {
31  namespace detail {}
32 }
33 
34 // -------------------------------------------------------------------------
35 // Regular dd4hep dictionaries
36 // -------------------------------------------------------------------------
37 #ifdef DD4HEP_DICTIONARY_MODE
38 #pragma link off all globals;
39 #pragma link off all classes;
40 #pragma link off all functions;
41 
42 #pragma link C++ class dd4hep::Property;
43 #if defined(DD4HEP_HAVE_ALL_PARSERS)
44 template class dd4hep::PropertyValue<char>;
46 template class dd4hep::PropertyValue<short>;
49 template class dd4hep::PropertyValue<long>;
51 
52 #pragma link C++ class dd4hep::PropertyValue<char>-;
53 #pragma link C++ class dd4hep::PropertyValue<unsigned char>-;
54 #pragma link C++ class dd4hep::PropertyValue<short>-;
55 #pragma link C++ class dd4hep::PropertyValue<unsigned short>-;
56 #pragma link C++ class dd4hep::PropertyValue<unsigned int>-;
57 #pragma link C++ class dd4hep::PropertyValue<long>-;
58 #pragma link C++ class dd4hep::PropertyValue<unsigned long>-;
59 
67 
68 #pragma link C++ class dd4hep::PropertyValue<std::vector<char> >-;
69 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned char> >-;
70 #pragma link C++ class dd4hep::PropertyValue<std::vector<short> >-;
71 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned short> >-;
72 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned int> >-;
73 #pragma link C++ class dd4hep::PropertyValue<std::vector<long> >-;
74 #pragma link C++ class dd4hep::PropertyValue<std::vector<unsigned long> >-;
75 
83 
84 #pragma link C++ class dd4hep::PropertyValue<std::list<char> >-;
85 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned char> >-;
86 #pragma link C++ class dd4hep::PropertyValue<std::list<short> >-;
87 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned short> >-;
88 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned int> >-;
89 #pragma link C++ class dd4hep::PropertyValue<std::list<long> >-;
90 #pragma link C++ class dd4hep::PropertyValue<std::list<unsigned long> >-;
91 
99 
100 #pragma link C++ class dd4hep::PropertyValue<std::set<char> >-;
101 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned char> >-;
102 #pragma link C++ class dd4hep::PropertyValue<std::set<short> >-;
103 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned short> >-;
104 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned int> >-;
105 #pragma link C++ class dd4hep::PropertyValue<std::set<long> >-;
106 #pragma link C++ class dd4hep::PropertyValue<std::set<unsigned long> >-;
107 #endif
108 
109 template class dd4hep::PropertyValue<int>;
110 template class dd4hep::PropertyValue<float>;
111 template class dd4hep::PropertyValue<double>;
113 
114 #pragma link C++ class dd4hep::PropertyValue<int>-;
115 #pragma link C++ class dd4hep::PropertyValue<float>-;
116 #pragma link C++ class dd4hep::PropertyValue<double>-;
117 #pragma link C++ class dd4hep::PropertyValue<std::string>-;
118 
123 #pragma link C++ class dd4hep::PropertyValue<std::vector<int> >-;
124 #pragma link C++ class dd4hep::PropertyValue<std::vector<float> >-;
125 #pragma link C++ class dd4hep::PropertyValue<std::vector<double> >-;
126 #pragma link C++ class dd4hep::PropertyValue<std::vector<std::string> >-;
127 
128 template class dd4hep::PropertyValue<std::list<int> >;
132 #pragma link C++ class dd4hep::PropertyValue<std::list<int> >-;
133 #pragma link C++ class dd4hep::PropertyValue<std::list<float> >-;
134 #pragma link C++ class dd4hep::PropertyValue<std::list<double> >-;
135 #pragma link C++ class dd4hep::PropertyValue<std::list<std::string> >-;
136 
137 template class dd4hep::PropertyValue<std::set<int> >;
141 #pragma link C++ class dd4hep::PropertyValue<std::set<int> >-;
142 #pragma link C++ class dd4hep::PropertyValue<std::set<float> >-;
143 #pragma link C++ class dd4hep::PropertyValue<std::set<double> >-;
144 #pragma link C++ class dd4hep::PropertyValue<std::set<std::string> >-;
145 
146 template class std::map<std::string, dd4hep::Property>;
147 #pragma link C++ class std::map<std::string, dd4hep::Property>-;
148 #pragma link C++ class dd4hep::PropertyManager-;
149 #pragma link C++ class dd4hep::PropertyConfigurable-;
150 
151 #endif // __CINT__
152 #endif // DDCORE_SRC_PROPERTYDICTIONARY_H
dd4hep::PropertyValue
Concrete template instantiation of a combined property value pair.
Definition: ComponentProperties.h:140
ComponentProperties.h
dd4hep
Namespace for the AIDA detector description toolkit.
Definition: AlignmentsCalib.h:28