29 isTracked_(isTracked),
30 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,
100 bool optional)
const {
104 validatedLabels.insert(
label());
111 if (!exists && !optional) {
114 validatedLabels.insert(
label());
122 bool& startWithComma,
124 bool& wroteSomething)
const {
128 wroteSomething =
true;
131 startWithComma =
true;
136 os <<
label() <<
" = cms.";
145 if (dfh.
pass() == 0) {
157 std::ios::fmtflags oldFlags = os.flags();
160 os << std::left << std::setw(dfh.
column1()) <<
label() <<
" ";
165 std::stringstream ss;
168 os << std::setw(dfh.
column2()) << ss.str();
172 os << std::setw(dfh.
column3());
184 os <<
label() <<
"\n";
222 os <<
"none (do not write to cfi)";
234 os <<
"Section " << dfh.
section() <<
"." << dfh.
counter() <<
" " <<
label() <<
" default contents: ";
244 return exists(pset) ? 1 : 0;
void writeCfi_(std::ostream &os, bool &startWithComma, int indentation, bool &wroteSomething) const override
void printNestedContent_(std::ostream &os, bool optional, DocFormatHelper &dfh) const override
bool exists(std::string const ¶meterName) const
checks if a parameter exists
virtual void printDefault_(std::ostream &os, bool writeToCfi, DocFormatHelper &dfh) const
~ParameterDescriptionBase() override
std::string parameterTypeEnumToString(ParameterTypes iType)
bool partiallyExists_(ParameterSet const &pset) const override
void print_(std::ostream &os, bool optional, bool writeToCfi, DocFormatHelper &dfh) const override
void throwMissingRequiredNoDefault() const
std::string const & comment() const
int howManyXORSubNodesExist_(ParameterSet const &pset) const override
void throwParameterWrongType() const
virtual bool exists_(ParameterSet const &pset, bool isTracked) const =0
static void printSpaces(std::ostream &os, int n)
void checkAndGetLabelsAndTypes_(std::set< std::string > &usedLabels, std::set< ParameterTypes > ¶meterTypes, std::set< ParameterTypes > &wildcardTypes) const override
bool exists(ParameterSet const &pset) const
ParameterTypes type() const
void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const override
bool hasNestedContent() const
virtual void insertDefault_(ParameterSet &pset) const =0
void throwParameterWrongTrackiness() 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
std::string const & label() const