1 #ifndef FWCore_ParameterSet_ParameterDescriptionCases_h
2 #define FWCore_ParameterSet_ParameterDescriptionCases_h
37 typedef std::map<T, edm::value_ptr<ParameterDescriptionNode> >
CaseMap;
39 void insert(
T caseValue, std::unique_ptr<ParameterDescriptionNode> node) {
40 std::pair<T, edm::value_ptr<ParameterDescriptionNode> > casePair(caseValue,
42 std::pair<typename CaseMap::iterator, bool>
status;
45 if (
status.second ==
false)
53 friend std::unique_ptr<ParameterDescriptionCases<bool> >
operator>>(
bool caseValue,
54 std::unique_ptr<ParameterDescriptionNode> node);
56 friend std::unique_ptr<ParameterDescriptionCases<int> >
operator>>(
int caseValue,
57 std::unique_ptr<ParameterDescriptionNode> node);
59 friend std::unique_ptr<ParameterDescriptionCases<std::string> >
operator>>(
60 std::string const& caseValue, std::unique_ptr<ParameterDescriptionNode> node);
62 friend std::unique_ptr<ParameterDescriptionCases<std::string> >
operator>>(
63 char const* caseValue, std::unique_ptr<ParameterDescriptionNode> node);
69 std::pair<T, edm::value_ptr<ParameterDescriptionNode> > casePair(caseValue,
85 std::unique_ptr<ParameterDescriptionCases<std::string> >
operator||(