/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/ParameterSet/src/ORGroupDescription.h
68 строк
3 KB
Chris Jones
Added `trackiness` function to parameter description code
07 фев 2026, 00:26
07 фев 2026, 00:26
0583fb2
Код
Авторство
О чём код?
#ifndef FWCore_ParameterSet_ORGroupDescription_h #define FWCore_ParameterSet_ORGroupDescription_h #include "FWCore/ParameterSet/interface/ParameterDescriptionNode.h" #include "FWCore/Utilities/interface/value_ptr.h" #include <memory> #include <iosfwd> #include <set> #include <string> namespace edm { class ParameterSet; class DocFormatHelper; class ORGroupDescription : public ParameterDescriptionNode { public: ORGroupDescription(ParameterDescriptionNode const& node_left, ParameterDescriptionNode const& node_right); ORGroupDescription(std::unique_ptr<ParameterDescriptionNode> node_left, ParameterDescriptionNode const& node_right); ORGroupDescription(ParameterDescriptionNode const& node_left, std::unique_ptr<ParameterDescriptionNode> node_right); ORGroupDescription(std::unique_ptr<ParameterDescriptionNode> node_left, std::unique_ptr<ParameterDescriptionNode> node_right); ParameterDescriptionNode* clone() const override { return new ORGroupDescription(*this); } private: void checkAndGetLabelsAndTypes_(std::set<std::string>& usedLabels, std::set<ParameterTypes>& parameterTypes, std::set<ParameterTypes>& wildcardTypes) const override; void validate_(ParameterSet& pset, std::set<std::string>& validatedLabels, Modifier modifier) const override; void writeCfi_(std::ostream& os, Modifier modifier, bool& startWithComma, int indentation, CfiOptions&, bool& wroteSomething) const override; void print_(std::ostream& os, Modifier modifier, bool writeToCfi, DocFormatHelper& dfh) const override; cfi::Trackiness trackiness_(std::string_view path) const override; bool hasNestedContent_() const override { return true; } void printNestedContent_(std::ostream& os, bool optional, DocFormatHelper& dfh) const override; bool exists_(ParameterSet const& pset) const override; bool partiallyExists_(ParameterSet const& pset) const override; int howManyXORSubNodesExist_(ParameterSet const& pset) const override; 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_left_; edm::value_ptr<ParameterDescriptionNode> node_right_; }; } // namespace edm #endif