CMS 3D CMS Logo

types.h
Go to the documentation of this file.
1 #ifndef FWCore_ParameterSet_types_h
2 #define FWCore_ParameterSet_types_h
3 
4 // ----------------------------------------------------------------------
5 // declaration of type encoding/decoding functions
6 // ----------------------------------------------------------------------
7 
8 // ----------------------------------------------------------------------
9 // prolog
10 
11 // ----------------------------------------------------------------------
12 // prerequisite source files and headers
13 
14 #include <string>
15 #include <vector>
16 
18 
19 // ----------------------------------------------------------------------
20 // contents
21 
22 namespace edm {
23  // destination source
24 
25  // Bool
26  bool decode(bool&, std::string const&);
27  bool encode(std::string&, bool);
28 
29  // vBool
30  bool decode(std::vector<bool>&, std::string const&);
31  bool encode(std::string&, std::vector<bool> const&);
32 
33  // Int32
34  bool decode(int&, std::string const&);
35  bool encode(std::string&, int);
36 
37  // vInt32
38  bool decode(std::vector<int>&, std::string const&);
39  bool encode(std::string&, std::vector<int> const&);
40 
41  // Uint32
42  bool decode(unsigned int&, std::string const&);
43  bool encode(std::string&, unsigned int);
44 
45  // vUint32
46  bool decode(std::vector<unsigned int>&, std::string const&);
47  bool encode(std::string&, std::vector<unsigned int> const&);
48 
49  // Int64
50  bool decode(long long&, std::string const&);
51  bool encode(std::string&, long long);
52 
53  // vInt64
54  bool decode(std::vector<long long>&, std::string const&);
55  bool encode(std::string&, std::vector<long long> const&);
56 
57  // Uint64
58  bool decode(unsigned long long&, std::string const&);
59  bool encode(std::string&, unsigned long long);
60 
61  // vUint64
62  bool decode(std::vector<unsigned long long>&, std::string const&);
63  bool encode(std::string&, std::vector<unsigned long long> const&);
64 
65  // Double
66  bool decode(double&, std::string const&);
67  bool encode(std::string&, double);
68 
69  // vDouble
70  bool decode(std::vector<double>&, std::string const&);
71  bool encode(std::string&, std::vector<double> const&);
72 
73  // String
74  bool decode(std::string&, std::string const&);
75  bool encode(std::string&, std::string const&);
76 
77  // vString
78  bool decode(std::vector<std::string>&, std::string const&);
79  bool encode(std::string&, std::vector<std::string> const&);
80 
81  // FileInPath
82  bool decode(edm::FileInPath&, std::string const&);
83  bool encode(std::string&, edm::FileInPath const&);
84 
85  // InputTag
86  bool decode(edm::InputTag&, std::string const&);
87  bool encode(std::string&, edm::InputTag const&);
88 
89  // VInputTag
90  bool decode(std::vector<edm::InputTag>&, std::string const&);
91  bool encode(std::string&, std::vector<edm::InputTag> const&);
92 
93  // ESInputTag
94  bool decode(edm::ESInputTag&, std::string const&);
95  bool encode(std::string&, edm::ESInputTag const&);
96 
97  // VESInputTag
98  bool decode(std::vector<edm::ESInputTag>&, std::string const&);
99  bool encode(std::string&, std::vector<edm::ESInputTag> const&);
100 
101  // EventID
102  bool decode(edm::EventID&, std::string const&);
103  bool encode(std::string&, edm::EventID const&);
104 
105  // VEventID
106  bool decode(std::vector<edm::EventID>&, std::string const&);
107  bool encode(std::string&, std::vector<edm::EventID> const&);
108 
109  // LuminosityBlockID
112 
113  // VLuminosityBlockID
114  bool decode(std::vector<edm::LuminosityBlockID>&, std::string const&);
115  bool encode(std::string&, std::vector<edm::LuminosityBlockID> const&);
116 
117  // LuminosityBlockRange
120 
121  // VLuminosityBlockRange
122  bool decode(std::vector<edm::LuminosityBlockRange>&, std::string const&);
123  bool encode(std::string&, std::vector<edm::LuminosityBlockRange> const&);
124 
125  // EventRange
126  bool decode(edm::EventRange&, std::string const&);
127  bool encode(std::string&, edm::EventRange const&);
128 
129  // VEventRange
130  bool decode(std::vector<edm::EventRange>&, std::string const&);
131  bool encode(std::string&, std::vector<edm::EventRange> const&);
132 
133  // ParameterSet
134  bool decode(ParameterSet&, std::string const&);
135  bool encode(std::string&, ParameterSet const&);
136 
137  // vPSet
138  bool decode(std::vector<ParameterSet>&, std::string const&);
139  bool encode(std::string&, std::vector<ParameterSet> const&);
140 
141 } // namespace edm
142 
143 // ----------------------------------------------------------------------
144 // epilog
145 
146 #endif
bool encode(std::string &, bool)
Definition: types.cc:86
bool decode(bool &, std::string const &)
Definition: types.cc:72
HLT enums.