1 #ifndef FWCore_ParameterSet_ParameterDescriptionCases_h
2 #define FWCore_ParameterSet_ParameterDescriptionCases_h
40 typedef std::map<T, edm::value_ptr<ParameterDescriptionNode> >
CaseMap;
42 void insert(
T caseValue, std::auto_ptr<ParameterDescriptionNode>
node) {
44 std::pair<typename CaseMap::iterator,bool>
status;
46 (*caseMap_)[caseValue] =
node;
56 std::auto_ptr<ParameterDescriptionCases<bool> >
58 std::auto_ptr<ParameterDescriptionNode>
node);
61 std::auto_ptr<ParameterDescriptionCases<int> >
63 std::auto_ptr<ParameterDescriptionNode>
node);
66 std::auto_ptr<ParameterDescriptionCases<std::string> >
68 std::auto_ptr<ParameterDescriptionNode>
node);
71 std::auto_ptr<ParameterDescriptionCases<std::string> >
73 std::auto_ptr<ParameterDescriptionNode>
node);
83 (*caseMap_)[caseValue] =
node;
90 std::auto_ptr<ParameterDescriptionCases<bool> >
94 std::auto_ptr<ParameterDescriptionCases<int> >
98 std::auto_ptr<ParameterDescriptionCases<std::string> >
bool duplicateCaseValues() const
std::auto_ptr< CaseMap > caseMap()
void insert(T caseValue, std::auto_ptr< ParameterDescriptionNode > node)
ParameterDescriptionCases(T const &caseValue, std::auto_ptr< ParameterDescriptionNode > node)
boost::enable_if_c< has_match< A >::value &&has_match< B >::value, OrHelper< A, B > >::type operator||(A const &a, B const &b)
friend std::auto_ptr< ParameterDescriptionCases< bool > > operator>>(bool caseValue, std::auto_ptr< ParameterDescriptionNode > node)
std::auto_ptr< CaseMap > caseMap_
bool duplicateCaseValues_
std::map< T, edm::value_ptr< ParameterDescriptionNode > > CaseMap