CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 // ----------------------------------------------------------------------
10 // prolog
11 
12 
13 // ----------------------------------------------------------------------
14 // prerequisite source files and headers
15 
16 #include <string>
17 #include <vector>
18 
20 
21 // ----------------------------------------------------------------------
22 // contents
23 
24 namespace edm {
25  // destination source
26 
27  // Bool
28  bool decode(bool&, std::string const&);
29  bool encode(std::string&, bool);
30 
31  // vBool
32  bool decode(std::vector<bool>&, std::string const&);
33  bool encode(std::string&, std::vector<bool> const&);
34 
35  // Int32
36  bool decode(int&, std::string const&);
37  bool encode(std::string&, int);
38 
39  // vInt32
40  bool decode(std::vector<int>&, std::string const&);
41  bool encode(std::string&, std::vector<int> const&);
42 
43  // Uint32
44  bool decode(unsigned int&, std::string const&);
45  bool encode(std::string&, unsigned int);
46 
47  // vUint32
48  bool decode(std::vector<unsigned int>&, std::string const&);
49  bool encode(std::string&, std::vector<unsigned int> const&);
50 
51  // Int64
52  bool decode(long long&, std::string const&);
53  bool encode(std::string&, long long);
54 
55  // vInt64
56  bool decode(std::vector<long long>&, std::string const&);
57  bool encode(std::string&, std::vector<long long> const&);
58 
59  // Uint64
60  bool decode(unsigned long long&, std::string const&);
61  bool encode(std::string&, unsigned long long);
62 
63  // vUint64
64  bool decode(std::vector<unsigned long long>&, std::string const&);
65  bool encode(std::string&, std::vector<unsigned long long> const&);
66 
67  // Double
68  bool decode(double&, std::string const&);
69  bool encode(std::string&, double);
70 
71  // vDouble
72  bool decode(std::vector<double>&, std::string const&);
73  bool encode(std::string&, std::vector<double> const&);
74 
75  // String
76  bool decode(std::string&, std::string const&);
77  bool encode(std::string&, std::string const&);
78 
79  // vString
80  bool decode(std::vector<std::string>&, std::string const&);
81  bool encode(std::string&, std::vector<std::string> const&);
82 
83  // FileInPath
84  bool decode(edm::FileInPath&, std::string const&);
85  bool encode(std::string&, edm::FileInPath const&);
86 
87  // InputTag
88  bool decode(edm::InputTag&, std::string const&);
89  bool encode(std::string&, edm::InputTag const&);
90 
91  // VInputTag
92  bool decode(std::vector<edm::InputTag>&, std::string const&);
93  bool encode(std::string&, std::vector<edm::InputTag> const&);
94 
95  // ESInputTag
96  bool decode(edm::ESInputTag&, std::string const&);
97  bool encode(std::string&, edm::ESInputTag const&);
98 
99  // VESInputTag
100  bool decode(std::vector<edm::ESInputTag>&, std::string const&);
101  bool encode(std::string&, std::vector<edm::ESInputTag> const&);
102 
103  // EventID
104  bool decode(edm::EventID&, std::string const&);
105  bool encode(std::string&, edm::EventID const&);
106 
107  // VEventID
108  bool decode(std::vector<edm::EventID>&, std::string const&);
109  bool encode(std::string&, std::vector<edm::EventID> const&);
110 
111  // LuminosityBlockID
112  bool decode(edm::LuminosityBlockID&, std::string const&);
113  bool encode(std::string&, edm::LuminosityBlockID const&);
114 
115  // VLuminosityBlockID
116  bool decode(std::vector<edm::LuminosityBlockID>&, std::string const&);
117  bool encode(std::string&, std::vector<edm::LuminosityBlockID> const&);
118 
119  // LuminosityBlockRange
120  bool decode(edm::LuminosityBlockRange&, std::string const&);
121  bool encode(std::string&, edm::LuminosityBlockRange const&);
122 
123  // VLuminosityBlockRange
124  bool decode(std::vector<edm::LuminosityBlockRange>&, std::string const&);
125  bool encode(std::string&, std::vector<edm::LuminosityBlockRange> const&);
126 
127  // EventRange
128  bool decode(edm::EventRange&, std::string const&);
129  bool encode(std::string&, edm::EventRange const&);
130 
131  // VEventRange
132  bool decode(std::vector<edm::EventRange>&, std::string const&);
133  bool encode(std::string&, std::vector<edm::EventRange> const&);
134 
135  // ParameterSet
136  bool decode(ParameterSet&, std::string const&);
137  bool encode(std::string&, ParameterSet const&);
138 
139  // vPSet
140  bool decode(std::vector<ParameterSet>&, std::string const&);
141  bool encode(std::string&, std::vector<ParameterSet> const&);
142 
143 } // namespace edm
144 
145 // ----------------------------------------------------------------------
146 // epilog
147 
148 #endif
bool encode(std::string &, bool)
Definition: types.cc:71
bool decode(bool &, std::string const &)
Definition: types.cc:62