1 #ifndef FWCore_ParameterSet_IfExistsDescription_h 2 #define FWCore_ParameterSet_IfExistsDescription_h 16 class DocFormatHelper;
26 std::unique_ptr<ParameterDescriptionNode> node_right);
29 std::unique_ptr<ParameterDescriptionNode> node_right);
35 std::set<ParameterTypes>& parameterTypes,
36 std::set<ParameterTypes>& wildcardTypes)
const override;
41 std::ostream& os,
bool optional,
bool& startWithComma,
int indentation,
bool& wroteSomething)
const override;
56 std::set<std::string>
const& labelsRight)
const;
58 void throwIfDuplicateTypes(std::set<ParameterTypes>
const& types1, std::set<ParameterTypes>
const& types2)
const;
ParameterDescriptionNode * clone() const override
void throwIfDuplicateTypes(std::set< ParameterTypes > const &types1, std::set< ParameterTypes > const &types2) const
void throwIfDuplicateLabels(std::set< std::string > const &labelsLeft, std::set< std::string > const &labelsRight) const
void checkAndGetLabelsAndTypes_(std::set< std::string > &usedLabels, std::set< ParameterTypes > ¶meterTypes, std::set< ParameterTypes > &wildcardTypes) const override
IfExistsDescription(ParameterDescriptionNode const &node_left, ParameterDescriptionNode const &node_right)
bool partiallyExists_(ParameterSet const &pset) const override
bool exists_(ParameterSet const &pset) const override
edm::value_ptr< ParameterDescriptionNode > node_right_
edm::value_ptr< ParameterDescriptionNode > node_left_
void print_(std::ostream &os, bool optional, bool writeToCfi, DocFormatHelper &dfh) const override
void printNestedContent_(std::ostream &os, bool optional, DocFormatHelper &dfh) const override
int howManyXORSubNodesExist_(ParameterSet const &pset) const override
void writeCfi_(std::ostream &os, bool optional, bool &startWithComma, int indentation, bool &wroteSomething) const override
void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const override
bool hasNestedContent_() const override