CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ParameterDescriptionCases.cc
Go to the documentation of this file.
1 
3 
4 
5 namespace edm {
6 
7  std::unique_ptr<ParameterDescriptionCases<bool> >
9  std::unique_ptr<ParameterDescriptionCases<bool> > right) {
10 
11  std::unique_ptr<std::map<bool, edm::value_ptr<ParameterDescriptionNode> > > rightCases = right->caseMap();
12  for (std::map<bool, edm::value_ptr<ParameterDescriptionNode> >::const_iterator iter = rightCases->begin(),
13  iEnd = rightCases->end();
14  iter != iEnd; ++iter) {
15  bool caseValue = iter->first;
16  std::unique_ptr<ParameterDescriptionNode> node(iter->second->clone());
17  left->insert(caseValue, std::move(node));
18  }
19  return left;
20  }
21 
22  std::unique_ptr<ParameterDescriptionCases<int> >
24  std::unique_ptr<ParameterDescriptionCases<int> > right) {
25 
26  std::unique_ptr<std::map<int, edm::value_ptr<ParameterDescriptionNode> > > rightCases = right->caseMap();
27  for (std::map<int, edm::value_ptr<ParameterDescriptionNode> >::const_iterator iter = rightCases->begin(),
28  iEnd = rightCases->end();
29  iter != iEnd; ++iter) {
30  int caseValue = iter->first;
31  std::unique_ptr<ParameterDescriptionNode> node(iter->second->clone());
32  left->insert(caseValue, std::move(node));
33  }
34  return left;
35  }
36 
37  std::unique_ptr<ParameterDescriptionCases<std::string> >
39  std::unique_ptr<ParameterDescriptionCases<std::string> > right) {
40 
41  std::unique_ptr<std::map<std::string, edm::value_ptr<ParameterDescriptionNode> > > rightCases = right->caseMap();
42  for (std::map<std::string, edm::value_ptr<ParameterDescriptionNode> >::const_iterator iter = rightCases->begin(),
43  iEnd = rightCases->end();
44  iter != iEnd; ++iter) {
45  std::string caseValue = iter->first;
46  std::unique_ptr<ParameterDescriptionNode> node(iter->second->clone());
47  left->insert(caseValue, std::move(node));
48  }
49  return left;
50  }
51 }
def move
Definition: eostools.py:510
std::unique_ptr< ParameterDescriptionCases< bool > > operator||(std::unique_ptr< ParameterDescriptionCases< bool > >, std::unique_ptr< ParameterDescriptionCases< bool > >)