CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
edm::ParameterDescriptionNode Class Referenceabstract

#include <ParameterDescriptionNode.h>

Inheritance diagram for edm::ParameterDescriptionNode:
edm::AllowedLabelsDescriptionBase edm::ANDGroupDescription edm::EmptyGroupDescription edm::IfExistsDescription edm::ORGroupDescription edm::ParameterDescriptionBase edm::ParameterSwitchBase edm::ParameterWildcardBase edm::PluginDescription< T > edm::XORGroupDescription

Public Member Functions

void checkAndGetLabelsAndTypes (std::set< std::string > &usedLabels, std::set< ParameterTypes > &parameterTypes, std::set< ParameterTypes > &wildcardTypes) const
 
virtual ParameterDescriptionNodeclone () 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 > &parameterTypes, 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_
 

Detailed Description

Definition at line 82 of file ParameterDescriptionNode.h.

Constructor & Destructor Documentation

edm::ParameterDescriptionNode::ParameterDescriptionNode ( )
inline

Definition at line 84 of file ParameterDescriptionNode.h.

84 {}
edm::ParameterDescriptionNode::ParameterDescriptionNode ( Comment const &  iComment)
inlineexplicit

Definition at line 86 of file ParameterDescriptionNode.h.

86 : comment_(iComment.comment()) {}
edm::ParameterDescriptionNode::~ParameterDescriptionNode ( )
virtual

Definition at line 104 of file ParameterDescriptionNode.cc.

104 {}

Member Function Documentation

void edm::ParameterDescriptionNode::checkAndGetLabelsAndTypes ( std::set< std::string > &  usedLabels,
std::set< ParameterTypes > &  parameterTypes,
std::set< ParameterTypes > &  wildcardTypes 
) const
inline

Definition at line 207 of file ParameterDescriptionNode.h.

References checkAndGetLabelsAndTypes_().

Referenced by edm::ParameterSetDescription::addNode(), and edm::AllowedLabelsDescriptionBase::checkAndGetLabelsAndTypes_().

209  {
210  checkAndGetLabelsAndTypes_(usedLabels, parameterTypes, wildcardTypes);
211  }
virtual void checkAndGetLabelsAndTypes_(std::set< std::string > &usedLabels, std::set< ParameterTypes > &parameterTypes, std::set< ParameterTypes > &wildcardTypes) const =0
virtual void edm::ParameterDescriptionNode::checkAndGetLabelsAndTypes_ ( std::set< std::string > &  usedLabels,
std::set< ParameterTypes > &  parameterTypes,
std::set< ParameterTypes > &  wildcardTypes 
) const
protectedpure virtual
virtual ParameterDescriptionNode* edm::ParameterDescriptionNode::clone ( ) const
pure virtual
std::string const& edm::ParameterDescriptionNode::comment ( ) const
inline
bool edm::ParameterDescriptionNode::exists ( ParameterSet const &  pset) const
inline
virtual bool edm::ParameterDescriptionNode::exists_ ( ParameterSet const &  pset) const
protectedpure virtual
bool edm::ParameterDescriptionNode::hasNestedContent ( ) const
inline
virtual bool edm::ParameterDescriptionNode::hasNestedContent_ ( ) const
inlineprotectedvirtual
int edm::ParameterDescriptionNode::howManyXORSubNodesExist ( ParameterSet const &  pset) const
inline

Definition at line 153 of file ParameterDescriptionNode.h.

References howManyXORSubNodesExist_().

153 { return howManyXORSubNodesExist_(pset); }
virtual int howManyXORSubNodesExist_(ParameterSet const &pset) const =0
virtual int edm::ParameterDescriptionNode::howManyXORSubNodesExist_ ( ParameterSet const &  pset) const
protectedpure virtual
bool edm::ParameterDescriptionNode::partiallyExists ( ParameterSet const &  pset) const
inline

Definition at line 140 of file ParameterDescriptionNode.h.

References partiallyExists_().

Referenced by edm::ANDGroupDescription::validate_().

140 { return partiallyExists_(pset); }
virtual bool partiallyExists_(ParameterSet const &pset) const =0
virtual bool edm::ParameterDescriptionNode::partiallyExists_ ( ParameterSet const &  pset) const
protectedpure virtual
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_().

110  {
111  if (hasNestedContent()) {
112  dfh.incrementCounter();
113  }
114  print_(os, optional, writeToCfi, dfh);
115  }
tuple optional
Definition: Types.py:198
virtual void print_(std::ostream &, bool, bool, DocFormatHelper &) const
virtual void edm::ParameterDescriptionNode::print_ ( std::ostream &  ,
bool  ,
bool  ,
DocFormatHelper  
) const
inlineprotectedvirtual
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_().

117  {
118  if (hasNestedContent()) {
119  dfh.incrementCounter();
120  printNestedContent_(os, optional, dfh);
121  }
122  }
tuple optional
Definition: Types.py:198
virtual void printNestedContent_(std::ostream &, bool, DocFormatHelper &) const
virtual void edm::ParameterDescriptionNode::printNestedContent_ ( std::ostream &  ,
bool  ,
DocFormatHelper  
) const
inlineprotectedvirtual
void edm::ParameterDescriptionNode::printSpaces ( std::ostream &  os,
int  n 
)
static
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)
void edm::ParameterDescriptionNode::validate ( ParameterSet pset,
std::set< std::string > &  validatedLabels,
bool  optional 
) const
inline

Definition at line 102 of file ParameterDescriptionNode.h.

References validate_().

Referenced by edm::AllowedLabelsDescriptionBase::validate_().

102  {
103  validate_(pset, validatedLabels, optional);
104  }
tuple optional
Definition: Types.py:198
virtual void validate_(ParameterSet &pset, std::set< std::string > &validatedLabels, bool optional) const =0
virtual void edm::ParameterDescriptionNode::validate_ ( ParameterSet pset,
std::set< std::string > &  validatedLabels,
bool  optional 
) const
protectedpure virtual
void edm::ParameterDescriptionNode::writeCfi ( std::ostream &  os,
bool  optional,
bool &  startWithComma,
int  indentation,
bool &  wroteSomething 
) const
inline

Definition at line 116 of file ParameterDescriptionNode.h.

References writeCfi_().

Referenced by edm::AllowedLabelsDescriptionBase::writeCfi_().

116  {
117  writeCfi_(os, optional, startWithComma, indentation, wroteSomething);
118  }
tuple optional
Definition: Types.py:198
virtual void writeCfi_(std::ostream &os, bool optional, bool &startWithComma, int indentation, bool &wroteSomething) const =0
virtual void edm::ParameterDescriptionNode::writeCfi_ ( std::ostream &  os,
bool  optional,
bool &  startWithComma,
int  indentation,
bool &  wroteSomething 
) const
protectedpure virtual

Member Data Documentation

std::string edm::ParameterDescriptionNode::comment_
protected

Definition at line 237 of file ParameterDescriptionNode.h.

Referenced by comment(), and setComment().