#include <ParameterDescriptionNode.h>
Public Member Functions | |
void | checkAndGetLabelsAndTypes (std::set< std::string > &usedLabels, std::set< ParameterTypes > ¶meterTypes, std::set< ParameterTypes > &wildcardTypes) const |
virtual ParameterDescriptionNode * | clone () const =0 |
std::string const & | comment () const |
bool | exists (ParameterSet const &pset) const |
bool | hasNestedContent () const |
int | howManyXORSubNodesExist (ParameterSet const &pset) const |
ParameterDescriptionNode () | |
ParameterDescriptionNode (Comment const &iComment) | |
bool | partiallyExists (ParameterSet const &pset) const |
void | print (std::ostream &os, bool optional, bool writeToCfi, DocFormatHelper &dfh) const |
void | printNestedContent (std::ostream &os, bool optional, DocFormatHelper &dfh) const |
void | setComment (std::string const &value) |
void | setComment (char const *value) |
void | validate (ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const |
void | writeCfi (std::ostream &os, bool optional, bool &startWithComma, int indentation, bool &wroteSomething) const |
virtual | ~ParameterDescriptionNode () |
Static Public Member Functions | |
static void | printSpaces (std::ostream &os, int n) |
Protected Member Functions | |
virtual void | checkAndGetLabelsAndTypes_ (std::set< std::string > &usedLabels, std::set< ParameterTypes > ¶meterTypes, std::set< ParameterTypes > &wildcardTypes) const =0 |
virtual bool | exists_ (ParameterSet const &pset) const =0 |
virtual bool | hasNestedContent_ () const |
virtual int | howManyXORSubNodesExist_ (ParameterSet const &pset) const =0 |
virtual bool | partiallyExists_ (ParameterSet const &pset) const =0 |
virtual void | print_ (std::ostream &, bool, bool, DocFormatHelper &) const |
virtual void | printNestedContent_ (std::ostream &, bool, DocFormatHelper &) const |
virtual void | validate_ (ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const =0 |
virtual void | writeCfi_ (std::ostream &os, bool optional, bool &startWithComma, int indentation, bool &wroteSomething) const =0 |
Protected Attributes | |
std::string | comment_ |
Definition at line 82 of file ParameterDescriptionNode.h.
|
inline |
Definition at line 84 of file ParameterDescriptionNode.h.
|
inlineexplicit |
Definition at line 86 of file ParameterDescriptionNode.h.
|
virtual |
Definition at line 104 of file ParameterDescriptionNode.cc.
|
inline |
Definition at line 207 of file ParameterDescriptionNode.h.
References checkAndGetLabelsAndTypes_().
Referenced by edm::ParameterSetDescription::addNode(), and edm::AllowedLabelsDescriptionBase::checkAndGetLabelsAndTypes_().
|
protectedpure virtual |
Implemented in edm::PluginDescription< T >, edm::ParameterDescriptionBase, edm::ParameterSwitch< T >, edm::ParameterWildcardBase, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, and edm::EmptyGroupDescription.
Referenced by checkAndGetLabelsAndTypes().
|
pure virtual |
Implemented in edm::ParameterDescription< std::vector< ParameterSet > >, edm::ParameterDescription< ParameterSetDescription >, edm::ParameterDescription< T >, edm::ParameterDescription< std::vector< std::string > >, edm::PluginDescription< T >, edm::ParameterWildcard< std::vector< ParameterSet > >, edm::AllowedLabelsDescription< std::vector< ParameterSet > >, edm::ParameterWildcard< ParameterSetDescription >, edm::AllowedLabelsDescription< ParameterSetDescription >, edm::ParameterSwitch< T >, edm::ParameterWildcard< T >, edm::AllowedLabelsDescription< T >, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::ParameterWildcardWithSpecifics, and edm::EmptyGroupDescription.
Referenced by edm::ParameterSetDescription::addNode(), edm::ParameterSetDescription::addOptionalNode(), edm::value_ptr_traits< ParameterDescriptionNode >::clone(), and edm::operator>>().
|
inline |
Definition at line 92 of file ParameterDescriptionNode.h.
References comment_.
Referenced by edm::AllowedLabelsDescriptionBase::print_(), edm::ORGroupDescription::print_(), edm::XORGroupDescription::print_(), edm::ANDGroupDescription::print_(), edm::IfExistsDescription::print_(), edm::ParameterWildcardBase::print_(), edm::ParameterDescriptionBase::print_(), and edm::ParameterSwitchBase::printBase().
|
inline |
Definition at line 134 of file ParameterDescriptionNode.h.
References exists_().
Referenced by edm::AllowedLabelsDescriptionBase::exists_(), edm::EmptyGroupDescription::howManyXORSubNodesExist_(), edm::ParameterWildcardBase::howManyXORSubNodesExist_(), edm::AllowedLabelsDescriptionBase::howManyXORSubNodesExist_(), edm::ORGroupDescription::howManyXORSubNodesExist_(), edm::IfExistsDescription::howManyXORSubNodesExist_(), edm::ANDGroupDescription::howManyXORSubNodesExist_(), edm::ParameterDescriptionBase::howManyXORSubNodesExist_(), edm::ParameterSwitchBase::howManyXORSubNodesExist_(), edm::PluginDescription< T >::howManyXORSubNodesExist_(), edm::EmptyGroupDescription::partiallyExists_(), edm::ParameterWildcardBase::partiallyExists_(), edm::AllowedLabelsDescriptionBase::partiallyExists_(), edm::ORGroupDescription::partiallyExists_(), edm::XORGroupDescription::partiallyExists_(), edm::IfExistsDescription::partiallyExists_(), edm::ParameterDescriptionBase::partiallyExists_(), edm::ParameterSwitchBase::partiallyExists_(), edm::AllowedLabelsDescriptionBase::validate_(), edm::ParameterDescriptionBase::validate_(), and edm::ParameterDescription< ParameterSetDescription >::validate_().
|
protectedpure virtual |
Implemented in edm::ParameterDescription< std::vector< ParameterSet > >, edm::ParameterDescription< ParameterSetDescription >, edm::PluginDescription< T >, edm::ParameterDescription< T >, edm::ParameterDescription< std::vector< std::string > >, edm::ParameterSwitch< T >, edm::ParameterWildcard< std::vector< ParameterSet > >, edm::ParameterWildcard< ParameterSetDescription >, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, edm::ParameterWildcard< T >, edm::EmptyGroupDescription, and edm::ParameterWildcardWithSpecifics.
Referenced by exists().
|
inline |
Definition at line 123 of file ParameterDescriptionNode.h.
References hasNestedContent_().
Referenced by print(), edm::ParameterWildcardBase::print_(), edm::ParameterDescriptionBase::printDefault_(), and printNestedContent().
|
inlineprotectedvirtual |
Reimplemented in edm::ParameterDescription< std::vector< ParameterSet > >, edm::ParameterDescription< ParameterSetDescription >, edm::ParameterDescription< T >, edm::ParameterDescription< std::vector< std::string > >, edm::PluginDescription< T >, edm::ParameterWildcard< std::vector< ParameterSet > >, edm::ParameterWildcard< ParameterSetDescription >, edm::IfExistsDescription, edm::ParameterSwitchBase, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, and edm::ParameterWildcardWithSpecifics.
Definition at line 227 of file ParameterDescriptionNode.h.
Referenced by hasNestedContent().
|
inline |
Definition at line 153 of file ParameterDescriptionNode.h.
References howManyXORSubNodesExist_().
|
protectedpure virtual |
Implemented in edm::PluginDescription< T >, edm::ParameterSwitchBase, edm::ParameterDescriptionBase, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, edm::ParameterWildcardBase, and edm::EmptyGroupDescription.
Referenced by howManyXORSubNodesExist().
|
inline |
Definition at line 140 of file ParameterDescriptionNode.h.
References partiallyExists_().
Referenced by edm::ANDGroupDescription::validate_().
|
protectedpure virtual |
Implemented in edm::PluginDescription< T >, edm::ParameterSwitchBase, edm::ParameterDescriptionBase, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, edm::ParameterWildcardBase, and edm::EmptyGroupDescription.
Referenced by partiallyExists().
void edm::ParameterDescriptionNode::print | ( | std::ostream & | os, |
bool | optional, | ||
bool | writeToCfi, | ||
DocFormatHelper & | dfh | ||
) | const |
Definition at line 110 of file ParameterDescriptionNode.cc.
References hasNestedContent(), edm::DocFormatHelper::incrementCounter(), and print_().
Referenced by edm::AllowedLabelsDescriptionBase::printNestedContentBase_().
|
inlineprotectedvirtual |
Reimplemented in edm::ParameterSwitch< T >, edm::ParameterDescriptionBase, edm::ParameterWildcardBase, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, and edm::EmptyGroupDescription.
Definition at line 225 of file ParameterDescriptionNode.h.
Referenced by print().
void edm::ParameterDescriptionNode::printNestedContent | ( | std::ostream & | os, |
bool | optional, | ||
DocFormatHelper & | dfh | ||
) | const |
Definition at line 117 of file ParameterDescriptionNode.cc.
References hasNestedContent(), edm::DocFormatHelper::incrementCounter(), and printNestedContent_().
|
inlineprotectedvirtual |
Reimplemented in edm::ParameterDescription< std::vector< ParameterSet > >, edm::ParameterDescription< ParameterSetDescription >, edm::PluginDescription< T >, edm::ParameterWildcard< std::vector< ParameterSet > >, edm::ParameterSwitch< T >, edm::AllowedLabelsDescription< std::vector< ParameterSet > >, edm::ParameterWildcard< ParameterSetDescription >, edm::ParameterDescriptionBase, edm::AllowedLabelsDescription< ParameterSetDescription >, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, and edm::ParameterWildcardWithSpecifics.
Definition at line 229 of file ParameterDescriptionNode.h.
Referenced by printNestedContent().
|
static |
Definition at line 124 of file ParameterDescriptionNode.cc.
Referenced by edm::ParameterWildcardWithSpecifics::printNestedContent_(), edm::ORGroupDescription::printNestedContent_(), edm::IfExistsDescription::printNestedContent_(), edm::XORGroupDescription::printNestedContent_(), edm::ANDGroupDescription::printNestedContent_(), edm::AllowedLabelsDescription< ParameterSetDescription >::printNestedContent_(), edm::ParameterDescriptionBase::printNestedContent_(), edm::ParameterWildcard< ParameterSetDescription >::printNestedContent_(), edm::PluginDescription< T >::printNestedContent_(), edm::ParameterDescription< ParameterSetDescription >::printNestedContent_(), edm::ParameterSwitchBase::printNestedContentBase(), edm::AllowedLabelsDescriptionBase::printNestedContentBase_(), and edm::ParameterDescriptionBase::writeCfi_().
void edm::ParameterDescriptionNode::setComment | ( | std::string const & | value | ) |
Definition at line 106 of file ParameterDescriptionNode.cc.
References comment_, and relativeConstraints::value.
Referenced by ConfigToolBase.ConfigToolBase::apply(), edm::EventSkipperByID::fillDescription(), reco::helper::JetIDHelper::fillDescription(), HFStripFilter::fillDescription(), edm::RunHelperBase::fillDescription(), pat::helper::KinResolutionsLoader::fillDescription(), edm::IDGeneratorSourceBase< BASE >::fillDescription(), L1TStage2RatioClient::fillDescriptions(), L1TStage2MuonComp::fillDescriptions(), L1TStage2RegionalMuonCandComp::fillDescriptions(), CTPPSModifiedOpticalFunctionsESSource::fillDescriptions(), ECFAdder::fillDescriptions(), CTPPSLHCInfoESSource::fillDescriptions(), PixelVertexCollectionTrimmer::fillDescriptions(), L2TauJetsMerger::fillDescriptions(), MeasurementTrackerEventProducer::fillDescriptions(), CTPPSOpticalFunctionsESSource::fillDescriptions(), L1THLTTauMatching::fillDescriptions(), TOFPIDProducer::fillDescriptions(), PPSFilteredProtonProducer::fillDescriptions(), L1HLTTauMatching::fillDescriptions(), MTDTimeCalibESProducer::fillDescriptions(), HLTDiJetEtaTopologyFilter< T >::fillDescriptions(), OnlineBeamSpotESProducer::fillDescriptions(), L2TauTagFilter::fillDescriptions(), edm::AsciiOutputModule::fillDescriptions(), PFJetsTauOverlapRemoval::fillDescriptions(), CTPPSLHCInfoRandomXangleESSource::fillDescriptions(), PixelFitterByHelixProjectionsProducer::fillDescriptions(), TauJetSelectorForHLTTrackSeeding::fillDescriptions(), L2TauPixelIsoTagProducer::fillDescriptions(), PFTauL1TJetsMatching::fillDescriptions(), CTPPSDiamondLocalTrackFitter::fillDescriptions(), CaloTowerFromL1TSeededCreatorForTauHLT::fillDescriptions(), edm::service::ResourceEnforcer::fillDescriptions(), BeamDivergenceVtxGenerator::fillDescriptions(), HLTPPSJetComparisonFilter::fillDescriptions(), CTPPSLocalTrackLiteProducer::fillDescriptions(), PATTracksToPackedCandidates::fillDescriptions(), L1TObjectsTiming::fillDescriptions(), MkFitEventOfHitsProducer::fillDescriptions(), CaloTowerFromL1TCreatorForTauHLT::fillDescriptions(), MkFitProducer::fillDescriptions(), CTPPSDiamondRecHitProducer::fillDescriptions(), CaloTowerCreatorForTauHLT::fillDescriptions(), PPSTimingCalibrationESSource::fillDescriptions(), MuonFSRProducer::fillDescriptions(), SiPixelFakeLorentzAngleESSource::fillDescriptions(), TotemTimingRecHitProducer::fillDescriptions(), TriggerResultsFilterFromDB::fillDescriptions(), TotemRPUVPatternFinder::fillDescriptions(), TriggerResultsFilter::fillDescriptions(), PFProducer::fillDescriptions(), CTPPSProtonProducer::fillDescriptions(), CAHitNtupletGeneratorOnGPU::fillDescriptions(), FedRawDataInputSource::fillDescriptions(), CTPPSProtonReconstructionEfficiencyEstimatorData::fillDescriptions(), CTPPSPixelLocalTrackProducer::fillDescriptions(), HLTL1MuonNoL2Selector::fillDescriptions(), SiPhase2OuterTrackerLorentzAngleWriter::fillDescriptions(), edm::service::Timing::fillDescriptions(), HcalLaserEventFilter::fillDescriptions(), TauDiscriminationAgainstElectronMVA6< TauType, TauDiscriminator, ElectronType >::fillDescriptions(), HLTHFAsymmetryFilter::fillDescriptions(), HLTDTActivityFilter::fillDescriptions(), CTPPSCompositeESSource::fillDescriptions(), L1TJetsMatching< T >::fillDescriptions(), edm::EventSetupRecordDataGetter::fillDescriptions(), pat::PATPhotonProducer::fillDescriptions(), AJJGenJetFilter::fillDescriptions(), TrackerRemapper::fillDescriptions(), pat::PATTauProducer::fillDescriptions(), DiMuonVertexValidation::fillDescriptions(), ExternalLHEProducer::fillDescriptions(), pat::PATElectronProducer::fillDescriptions(), HLTJetsCleanedFromLeadingLeptons< JetType >::fillDescriptions(), SiPixelLorentzAnglePCLHarvester::fillDescriptions(), L1TGlobalPrescaler::fillDescriptions(), TriggerSummaryProducerAOD::fillDescriptions(), pat::PATMuonProducer::fillDescriptions(), TrackingRegionsFromSuperClustersProducer::fillDescriptions(), SiPixelLorentzAnglePCLWorker::fillDescriptions(), L2TauNNProducer::fillDescriptions(), FastTimerService::fillDescriptions(), edm::EventContentAnalyzer::fillDescriptions(), GenWeightsTableProducer::fillDescriptions(), TotemTimingLocalTrackFitter< T >::fillDescriptionsShared(), ticl::PatternRecognitionbyCA< TILES >::fillPSetDescription(), PFEGammaFilters::fillPSetDescription(), PPSAssociationCuts::getDefaultParameters(), and BaseMVAValueMapProducer< T >::getDescription().
void edm::ParameterDescriptionNode::setComment | ( | char const * | value | ) |
Definition at line 108 of file ParameterDescriptionNode.cc.
References comment_, and relativeConstraints::value.
Referenced by ConfigToolBase.ConfigToolBase::apply().
|
inline |
Definition at line 102 of file ParameterDescriptionNode.h.
References validate_().
Referenced by edm::AllowedLabelsDescriptionBase::validate_().
|
protectedpure virtual |
Implemented in edm::ParameterDescription< std::vector< ParameterSet > >, edm::ParameterDescription< ParameterSetDescription >, edm::PluginDescription< T >, edm::ParameterWildcard< std::vector< ParameterSet > >, edm::ParameterWildcard< ParameterSetDescription >, edm::ParameterSwitch< T >, edm::ParameterDescriptionBase, edm::ParameterWildcard< T >, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, edm::EmptyGroupDescription, and edm::ParameterWildcardWithSpecifics.
Referenced by validate().
|
inline |
Definition at line 116 of file ParameterDescriptionNode.h.
References writeCfi_().
Referenced by edm::AllowedLabelsDescriptionBase::writeCfi_().
|
protectedpure virtual |
Implemented in edm::PluginDescription< T >, edm::ParameterSwitch< T >, edm::ParameterDescriptionBase, edm::ParameterWildcardBase, edm::IfExistsDescription, edm::ANDGroupDescription, edm::XORGroupDescription, edm::ORGroupDescription, edm::AllowedLabelsDescriptionBase, and edm::EmptyGroupDescription.
Referenced by writeCfi().
|
protected |
Definition at line 237 of file ParameterDescriptionNode.h.
Referenced by comment(), and setComment().