1 #ifndef FWCore_ParameterSet_XORGroupDescription_h 2 #define FWCore_ParameterSet_XORGroupDescription_h 16 class DocFormatHelper;
27 std::unique_ptr<ParameterDescriptionNode> node_right);
30 std::unique_ptr<ParameterDescriptionNode> node_right);
39 std::set<ParameterTypes> & parameterTypes,
40 std::set<ParameterTypes> & wildcardTypes)
const override;
43 std::set<std::string> & validatedLabels,
44 bool optional)
const override;
47 bool & startWithComma,
49 bool & wroteSomething)
const override;
51 void print_(std::ostream & os,
void print_(std::ostream &os, bool optional, bool writeToCfi, DocFormatHelper &dfh) const override
bool hasNestedContent_() const override
void throwAfterValidation() const
void printNestedContent_(std::ostream &os, bool optional, DocFormatHelper &dfh) const override
ParameterDescriptionNode * clone() const override
void throwMoreThanOneParameter() const
bool partiallyExists_(ParameterSet const &pset) const override
XORGroupDescription(ParameterDescriptionNode const &node_left, ParameterDescriptionNode const &node_right)
int howManyXORSubNodesExist_(ParameterSet const &pset) const override
void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const override
edm::value_ptr< ParameterDescriptionNode > node_left_
void writeCfi_(std::ostream &os, bool &startWithComma, int indentation, bool &wroteSomething) const override
void checkAndGetLabelsAndTypes_(std::set< std::string > &usedLabels, std::set< ParameterTypes > ¶meterTypes, std::set< ParameterTypes > &wildcardTypes) const override
bool exists_(ParameterSet const &pset) const override
edm::value_ptr< ParameterDescriptionNode > node_right_