1 #ifndef FWCore_ParameterSet_ParameterWildcard_h
2 #define FWCore_ParameterSet_ParameterWildcard_h
17 class VParameterSetEntry;
19 class DocFormatHelper;
45 std::set<std::string> & validatedLabels,
46 bool optional)
const {
60 return parameterNames.size() == 1U;
86 std::set<std::string> & validatedLabels,
97 void validateDescription(std::string
const& parameterName,
ParameterSet & pset)
const;
122 std::set<std::string> & validatedLabels,
123 bool optional)
const;
133 void validatePSetVector(std::string
const& parameterName,
ParameterSet & pset)
const;
WildcardValidationCriteria
virtual bool exists_(ParameterSet const &pset) const
virtual ~ParameterWildcard()
virtual void printNestedContent_(std::ostream &os, bool optional, DocFormatHelper &dfh)
virtual void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const
virtual bool hasNestedContent_()
virtual ParameterDescriptionNode * clone() const
ParameterWildcard(char const *pattern, WildcardValidationCriteria criteria, bool isTracked)
std::vector< std::string > getParameterNamesForType(bool trackiness=true) const
value_ptr< ParameterSetDescription > psetDesc_
WildcardValidationCriteria criteria() const
void throwIfInvalidPattern(char const *pattern) const
value_ptr< ParameterSetDescription > psetDesc_
ParameterWildcard(std::string const &pattern, WildcardValidationCriteria criteria, bool isTracked)
void validateMatchingNames(std::vector< std::string > const &matchingNames, std::set< std::string > &validatedLabels, bool optional) const