8 #include "boost/ref.hpp"
58 std::set<std::string>& validatedLabels,
59 bool optional)
const {
68 std::placeholders::_1,
78 psetDesc_->validate(*containedPSet);
84 if(psetDesc_)
return true;
101 <<
" description of PSet matching wildcard:";
103 if(!dfh.
brief()) os <<
"\n";
105 std::stringstream
ss;
114 psetDesc_->print(os, new_dfh);
126 return parameterNames.size() == 1U;
164 ~ParameterWildcard() { }
175 std::set<std::string>& validatedLabels,
176 bool optional)
const {
179 validateMatchingNames(parameterNames, validatedLabels, optional);
185 std::placeholders::_1,
195 for(
unsigned i = 0;
i < vpsetEntry->
size(); ++
i) {
202 hasNestedContent_() {
203 if(psetDesc_)
return true;
209 printNestedContent_(std::ostream& os,
218 printSpaces(os, indentation);
220 <<
" description used to validate all PSets which are in the VPSet matching the wildcard:";
222 if(!dfh.
brief()) os <<
"\n";
224 std::stringstream
ss;
233 psetDesc_->print(os, new_dfh);
245 return parameterNames.size() == 1U;
WildcardValidationCriteria
virtual bool exists_(ParameterSet const &pset) const
virtual ~ParameterWildcard()
virtual void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const
virtual bool hasNestedContent_()
virtual void printNestedContent_(std::ostream &, bool, DocFormatHelper &)
virtual ParameterDescriptionNode * clone() const
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
std::vector< std::string > getParameterNamesForType(bool trackiness=true) const
VParameterSetEntry * getPSetVectorForUpdate(std::string const &name)
static void printSpaces(std::ostream &os, int n)
WildcardValidationCriteria criteria() const
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
void throwIfInvalidPattern(char const *pattern) const
std::vector< ParameterSet >::size_type size() const
ParameterWildcard(std::string const &pattern, WildcardValidationCriteria criteria, bool isTracked)
ParameterSet & psetInVector(int i)
void validateMatchingNames(std::vector< std::string > const &matchingNames, std::set< std::string > &validatedLabels, bool optional) const
ParameterSet * getPSetForUpdate(std::string const &name, bool &isTracked)