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||(
void insert(T caseValue, std::unique_ptr< ParameterDescriptionNode > node)
std::unique_ptr< CaseMap > caseMap()
friend std::unique_ptr< ParameterDescriptionCases< bool > > operator>>(bool caseValue, std::unique_ptr< ParameterDescriptionNode > node)
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
bool duplicateCaseValues() const
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_
std::map< T, edm::value_ptr< ParameterDescriptionNode > > CaseMap