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()
std::auto_ptr< ParameterDescriptionCases< bool > > operator||(std::auto_ptr< ParameterDescriptionCases< bool > >, std::auto_ptr< ParameterDescriptionCases< bool > >)
void insert(T caseValue, std::auto_ptr< ParameterDescriptionNode > node)
ParameterDescriptionCases(T const &caseValue, std::auto_ptr< ParameterDescriptionNode > node)
friend std::auto_ptr< ParameterDescriptionCases< bool > > operator>>(bool caseValue, std::auto_ptr< ParameterDescriptionNode > node)
std::auto_ptr< CaseMap > caseMap_
bool duplicateCaseValues_
volatile std::atomic< bool > shutdown_flag false
std::map< T, edm::value_ptr< ParameterDescriptionNode > > CaseMap