29 isTracked_(isTracked),
30 hasDefault_(hasDefault) {
42 isTracked_(isTracked),
43 hasDefault_(hasDefault) {
64 <<
"It should be " << shouldBe <<
".\n";
73 <<
"\" should be defined " 76 <<
"The type in the configuration is incorrect.\n";
85 <<
"Missing required parameter. It should have label \"" <<
label() <<
"\" and have type \"" << tr <<
" " 87 <<
"The description has no default. The parameter must be defined " 88 "in the configuration\n";
92 std::set<ParameterTypes>& parameterTypes,
93 std::set<ParameterTypes>& )
const {
94 usedLabels.insert(
label());
95 parameterTypes.insert(
type());
99 std::set<std::string>& validatedLabels,
104 validatedLabels.insert(
label());
114 validatedLabels.insert(
label());
122 std::ostream& os,
bool optional,
bool& startWithComma,
int indentation,
bool& wroteSomething)
const {
126 wroteSomething =
true;
129 startWithComma =
true;
134 os <<
label() <<
" = cms.";
155 if (dfh.
pass() == 0) {
167 std::ios::fmtflags oldFlags = os.flags();
170 os << std::left << std::setw(dfh.
column1()) <<
label() <<
" ";
175 std::stringstream
ss;
178 os << std::setw(dfh.
column2()) <<
ss.str();
182 os << std::setw(dfh.
column3());
194 os <<
label() <<
"\n";
231 }
else if (!writeToCfi) {
232 os <<
"none (do not write to cfi)";
246 os <<
"Section " << dfh.
section() <<
"." << dfh.
counter() <<
" " <<
label() <<
" default contents: ";
std::string const & label() const
bool partiallyExists_(ParameterSet const &pset) const override
int howManyXORSubNodesExist_(ParameterSet const &pset) const override
void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const override
void writeCfi_(std::ostream &os, bool optional, bool &startWithComma, int indentation, bool &wroteSomething) const override
~ParameterDescriptionBase() override
void throwMissingRequiredNoDefault() const
std::string parameterTypeEnumToString(ParameterTypes iType)
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
void throwParameterWrongTrackiness() const
static void printSpaces(std::ostream &os, int n)
void print_(std::ostream &os, bool optional, bool writeToCfi, DocFormatHelper &dfh) const override
std::string const & comment() const
bool exists(ParameterSet const &pset) const
virtual bool exists_(ParameterSet const &pset, bool isTracked) const =0
void throwParameterWrongType() const
virtual void insertDefault_(ParameterSet &pset) const =0
ParameterTypes type() const
ParameterDescriptionBase(std::string const &iLabel, ParameterTypes iType, bool isTracked, bool hasDefault, Comment const &iComment)
virtual void writeDoc_(std::ostream &os, int indentation) const =0
virtual void printDefault_(std::ostream &os, bool writeToCfi, DocFormatHelper &dfh) const
bool hasNestedContent() const
void printNestedContent_(std::ostream &os, bool optional, DocFormatHelper &dfh) const override
void checkAndGetLabelsAndTypes_(std::set< std::string > &usedLabels, std::set< ParameterTypes > ¶meterTypes, std::set< ParameterTypes > &wildcardTypes) const override