CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
SpecParParser::definition< ScannerT > Struct Template Reference

Public Member Functions

DDCopyNoFtorcopyNoFtor ()
 
 definition (SpecParParser const &)
 
DDIsChildFtorisChildFtor ()
 
DDNameFtornameFtor ()
 
DDNameSpaceFtornameSpaceFtor ()
 
DDSelLevelFtorselLevelFtor ()
 
rule< ScannerT > const & start () const
 

Public Attributes

rule< ScannerT > Child
 
rule< ScannerT > CopyNumber
 
rule< ScannerT > Descendant
 
rule< ScannerT > FirstStep
 
rule< ScannerT > NameSpaceName
 
rule< ScannerT > NavigationalElement
 
rule< ScannerT > Part
 
rule< ScannerT > PartName
 
rule< ScannerT > PartNameCopyNumber
 
rule< ScannerT > Selection
 
rule< ScannerT > SelectionStep
 
rule< ScannerT > SimpleName
 

Detailed Description

template<typename ScannerT>
struct SpecParParser::definition< ScannerT >

Definition at line 113 of file DDPartSelection.cc.

Constructor & Destructor Documentation

◆ definition()

template<typename ScannerT >
SpecParParser::definition< ScannerT >::definition ( SpecParParser const &  )
inline

Definition at line 114 of file DDPartSelection.cc.

114  {
115  Selection //= FirstStep[selLevelFtor()]
116  //>> *SelectionStep[selLevelFtor()]
118 
120 
122 
124 
126 
128 
129  CopyNumber = ch_p('[') >> int_p[copyNoFtor()] >> ch_p(']');
130 
132 
133  SimpleName = +(alnum_p | ch_p('_') | ch_p('.') | ch_p('*'));
134 
136 
137  Descendant = ch_p('/') >> ch_p('/');
138 
139  Child = ch_p('/');
140  }

References noNameSpace().

Member Function Documentation

◆ copyNoFtor()

template<typename ScannerT >
DDCopyNoFtor& SpecParParser::definition< ScannerT >::copyNoFtor ( )
inline

Definition at line 164 of file DDPartSelection.cc.

164  {
165  static DDCopyNoFtor f_;
166  return f_;
167  }

◆ isChildFtor()

template<typename ScannerT >
DDIsChildFtor& SpecParParser::definition< ScannerT >::isChildFtor ( )
inline

Definition at line 159 of file DDPartSelection.cc.

159  {
160  static DDIsChildFtor f_;
161  return f_;
162  }

◆ nameFtor()

template<typename ScannerT >
DDNameFtor& SpecParParser::definition< ScannerT >::nameFtor ( )
inline

Definition at line 149 of file DDPartSelection.cc.

149  {
150  static DDNameFtor f_;
151  return f_;
152  }

◆ nameSpaceFtor()

template<typename ScannerT >
DDNameSpaceFtor& SpecParParser::definition< ScannerT >::nameSpaceFtor ( )
inline

Definition at line 154 of file DDPartSelection.cc.

154  {
155  static DDNameSpaceFtor f_;
156  return f_;
157  }

◆ selLevelFtor()

template<typename ScannerT >
DDSelLevelFtor& SpecParParser::definition< ScannerT >::selLevelFtor ( )
inline

Definition at line 147 of file DDPartSelection.cc.

References DDI::Singleton< I >::instance().

◆ start()

template<typename ScannerT >
rule<ScannerT> const& SpecParParser::definition< ScannerT >::start ( ) const
inline

Member Data Documentation

◆ Child

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::Child

Definition at line 142 of file DDPartSelection.cc.

◆ CopyNumber

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::CopyNumber

Definition at line 142 of file DDPartSelection.cc.

◆ Descendant

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::Descendant

Definition at line 142 of file DDPartSelection.cc.

◆ FirstStep

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::FirstStep

Definition at line 142 of file DDPartSelection.cc.

◆ NameSpaceName

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::NameSpaceName

Definition at line 142 of file DDPartSelection.cc.

◆ NavigationalElement

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::NavigationalElement

Definition at line 142 of file DDPartSelection.cc.

◆ Part

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::Part

Definition at line 142 of file DDPartSelection.cc.

◆ PartName

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::PartName

Definition at line 142 of file DDPartSelection.cc.

◆ PartNameCopyNumber

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::PartNameCopyNumber

Definition at line 142 of file DDPartSelection.cc.

◆ Selection

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::Selection

Definition at line 142 of file DDPartSelection.cc.

◆ SelectionStep

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::SelectionStep

Definition at line 142 of file DDPartSelection.cc.

◆ SimpleName

template<typename ScannerT >
rule<ScannerT> SpecParParser::definition< ScannerT >::SimpleName

Definition at line 142 of file DDPartSelection.cc.

SpecParParser::definition::PartName
rule< ScannerT > PartName
Definition: DDPartSelection.cc:142
SpecParParser::definition::FirstStep
rule< ScannerT > FirstStep
Definition: DDPartSelection.cc:142
noNameSpace
void noNameSpace(char const *, char const *)
Definition: DDPartSelection.cc:36
SpecParParser::definition::NameSpaceName
rule< ScannerT > NameSpaceName
Definition: DDPartSelection.cc:142
SpecParParser::definition::PartNameCopyNumber
rule< ScannerT > PartNameCopyNumber
Definition: DDPartSelection.cc:142
Selection
Definition: Selection.h:6
SpecParParser::definition::nameFtor
DDNameFtor & nameFtor()
Definition: DDPartSelection.cc:149
SpecParParser::definition::NavigationalElement
rule< ScannerT > NavigationalElement
Definition: DDPartSelection.cc:142
DDCopyNoFtor
Definition: DDPartSelection.cc:101
SpecParParser::definition::nameSpaceFtor
DDNameSpaceFtor & nameSpaceFtor()
Definition: DDPartSelection.cc:154
SpecParParser::definition::CopyNumber
rule< ScannerT > CopyNumber
Definition: DDPartSelection.cc:142
SpecParParser::definition::selLevelFtor
DDSelLevelFtor & selLevelFtor()
Definition: DDPartSelection.cc:147
DDI::Singleton::instance
static value_type & instance()
SpecParParser::definition::SimpleName
rule< ScannerT > SimpleName
Definition: DDPartSelection.cc:142
SpecParParser::definition::copyNoFtor
DDCopyNoFtor & copyNoFtor()
Definition: DDPartSelection.cc:164
DDNameSpaceFtor
Definition: DDPartSelection.cc:83
SpecParParser::definition::Child
rule< ScannerT > Child
Definition: DDPartSelection.cc:142
SpecParParser::definition::Part
rule< ScannerT > Part
Definition: DDPartSelection.cc:142
DDNameFtor
Definition: DDPartSelection.cc:93
SpecParParser::definition::Selection
rule< ScannerT > Selection
Definition: DDPartSelection.cc:142
SpecParParser::definition::isChildFtor
DDIsChildFtor & isChildFtor()
Definition: DDPartSelection.cc:159
SelectionStep
Templated helper class to allow a selection on a certain object collection.
Definition: TopDQMHelpers.h:237
DDIsChildFtor
Definition: DDPartSelection.cc:72
SpecParParser::definition::Descendant
rule< ScannerT > Descendant
Definition: DDPartSelection.cc:142