Go to the documentation of this file.
19 std::map<std::string, ParameterSetDescription> exceptions)
29 std::set<std::string>& validatedLabels,
34 for (
auto const&
name : parameterNames) {
39 if (
std::find(parameterNames.begin(), parameterNames.end(),
v.first) == parameterNames.end()) {
45 validatedLabels.
insert(
v.first);
55 itFound->second.validate(*containedPSet);
72 os <<
"Section " << dfh.
section() <<
"." << dfh.
counter() <<
" description of PSet matching wildcard:";
97 return !parameterNames.
empty();
98 return parameterNames.size() == 1
U;
void throwIfInvalidPattern(char const *pattern) const
void validateDescription(std::string const ¶meterName, ParameterSet &pset) const
void validate(ParameterSet &pset) const
bool exists_(ParameterSet const &pset) const override
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
std::map< std::string, ParameterSetDescription > exceptions_
ParameterWildcardWithSpecifics(std::string_view, WildcardValidationCriteria criteria, bool isTracked, ParameterSetDescription const &desc, std::map< std::string, ParameterSetDescription > exceptions)
void insert(bool ok_to_replace, char const *, Entry const &)
WildcardValidationCriteria
bool hasNestedContent_() const override
ParameterSetDescription wildcardDesc_
ParameterDescriptionNode * clone() const override
void print(std::ostream &os, DocFormatHelper &dfh) const
void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const override
void validateMatchingNames(std::vector< std::string > const &matchingNames, std::set< std::string > &validatedLabels, bool optional) const
static void printSpaces(std::ostream &os, int n)
void printNestedContent_(std::ostream &os, bool optional, DocFormatHelper &dfh) const override
WildcardValidationCriteria criteria() const