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) {
41 std::pair<typename CaseMap::iterator,bool>
status;
53 std::unique_ptr<ParameterDescriptionCases<bool> >
55 std::unique_ptr<ParameterDescriptionNode> node);
58 std::unique_ptr<ParameterDescriptionCases<int> >
60 std::unique_ptr<ParameterDescriptionNode> node);
63 std::unique_ptr<ParameterDescriptionCases<std::string> >
65 std::unique_ptr<ParameterDescriptionNode> node);
68 std::unique_ptr<ParameterDescriptionCases<std::string> >
70 std::unique_ptr<ParameterDescriptionNode> node);
87 std::unique_ptr<ParameterDescriptionCases<bool> >
91 std::unique_ptr<ParameterDescriptionCases<int> >
95 std::unique_ptr<ParameterDescriptionCases<std::string> >
void insert(T caseValue, std::unique_ptr< ParameterDescriptionNode > node)
bool duplicateCaseValues() const
std::unique_ptr< CaseMap > caseMap()
friend std::unique_ptr< ParameterDescriptionCases< bool > > operator>>(bool caseValue, std::unique_ptr< ParameterDescriptionNode > node)
std::unique_ptr< ParameterDescriptionCases< bool > > operator||(std::unique_ptr< ParameterDescriptionCases< bool > >, std::unique_ptr< ParameterDescriptionCases< bool > >)
ParameterDescriptionCases(T const &caseValue, std::unique_ptr< ParameterDescriptionNode > node)
bool duplicateCaseValues_
std::unique_ptr< CaseMap > caseMap_
volatile std::atomic< bool > shutdown_flag false
std::map< T, edm::value_ptr< ParameterDescriptionNode > > CaseMap