1 #ifndef FWCore_ParameterSet_IfExistsDescription_h
2 #define FWCore_ParameterSet_IfExistsDescription_h
16 class DocFormatHelper;
27 std::auto_ptr<ParameterDescriptionNode> node_right);
30 std::auto_ptr<ParameterDescriptionNode> node_right);
39 std::set<ParameterTypes> & parameterTypes,
40 std::set<ParameterTypes> & wildcardTypes)
const;
43 std::set<std::string> & validatedLabels,
47 bool & startWithComma,
49 bool & wroteSomething)
const;
51 virtual void print_(std::ostream & os,
71 std::set<std::string>
const& labelsRight)
const;
74 std::set<ParameterTypes>
const& types2)
const;
virtual int howManyXORSubNodesExist_(ParameterSet const &pset) const
virtual void printNestedContent_(std::ostream &os, bool optional, DocFormatHelper &dfh)
virtual ParameterDescriptionNode * clone() const
IfExistsDescription(ParameterDescriptionNode const &node_left, ParameterDescriptionNode const &node_right)
virtual bool exists_(ParameterSet const &pset) const
virtual void writeCfi_(std::ostream &os, bool &startWithComma, int indentation, bool &wroteSomething) const
void throwIfDuplicateLabels(std::set< std::string > const &labelsLeft, std::set< std::string > const &labelsRight) const
void throwIfDuplicateTypes(std::set< ParameterTypes > const &types1, std::set< ParameterTypes > const &types2) const
edm::value_ptr< ParameterDescriptionNode > node_right_
edm::value_ptr< ParameterDescriptionNode > node_left_
virtual void checkAndGetLabelsAndTypes_(std::set< std::string > &usedLabels, std::set< ParameterTypes > ¶meterTypes, std::set< ParameterTypes > &wildcardTypes) const
virtual bool partiallyExists_(ParameterSet const &pset) const
virtual void print_(std::ostream &os, bool optional, bool writeToCfi, DocFormatHelper &dfh)
virtual void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const
virtual bool hasNestedContent_()