CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
SpecParParser::definition< ScannerT > Struct Template Reference

Public Member Functions

DDCopyNoFtorcopyNoFtor ()
 
 definition (SpecParParser const &self)
 
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 138 of file DDPartSelection.cc.

Constructor & Destructor Documentation

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

Definition at line 140 of file DDPartSelection.cc.

References noNameSpace().

140  {
141 
142  Selection //= FirstStep[selLevelFtor()]
143  //>> *SelectionStep[selLevelFtor()]
145  ;
146 
148  >> Part
149  ;
150 
151  Part = PartNameCopyNumber
152  | PartName
153  ;
154 
156  >> CopyNumber
157  ;
158 
160  >> Part
161  ;
162 
164  | Child
165  ;
166 
167  CopyNumber = ch_p('[')
168  >> int_p[copyNoFtor()]
169  >> ch_p(']')
170  ;
171 
174  ;
175 
176  SimpleName = +( alnum_p | ch_p('_') | ch_p('.') | ch_p('*') )
177  ;
178 
180  >> ':'
181  >> SimpleName[nameFtor()]
182  ;
183 
184  Descendant = ch_p('/')
185  >> ch_p('/')
186  ;
187 
188  Child = ch_p('/')
189  ;
190 
191  }
DDIsChildFtor & isChildFtor()
void noNameSpace(char const *first, char const *last)
rule< ScannerT > NameSpaceName
Templated helper class to allow a selection on a certain object collection.
rule< ScannerT > PartNameCopyNumber
rule< ScannerT > NavigationalElement
DDNameSpaceFtor & nameSpaceFtor()
DDSelLevelFtor & selLevelFtor()

Member Function Documentation

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

Definition at line 218 of file DDPartSelection.cc.

218  {
219  static DDCopyNoFtor f_;
220  return f_;
221  }
template<typename ScannerT >
DDIsChildFtor& SpecParParser::definition< ScannerT >::isChildFtor ( )
inline

Definition at line 213 of file DDPartSelection.cc.

213  {
214  static DDIsChildFtor f_;
215  return f_;
216  }
template<typename ScannerT >
DDNameFtor& SpecParParser::definition< ScannerT >::nameFtor ( )
inline

Definition at line 203 of file DDPartSelection.cc.

203  {
204  static DDNameFtor f_;
205  return f_;
206  }
template<typename ScannerT >
DDNameSpaceFtor& SpecParParser::definition< ScannerT >::nameSpaceFtor ( )
inline

Definition at line 208 of file DDPartSelection.cc.

208  {
209  static DDNameSpaceFtor f_;
210  return f_;
211  }
template<typename ScannerT >
DDSelLevelFtor& SpecParParser::definition< ScannerT >::selLevelFtor ( )
inline

Definition at line 199 of file DDPartSelection.cc.

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

199  {
201  }
static value_type & instance()
template<typename ScannerT >
rule<ScannerT> const& SpecParParser::definition< ScannerT >::start ( ) const
inline

Definition at line 197 of file DDPartSelection.cc.

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

197 { return Selection; }

Member Data Documentation

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.

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

Definition at line 193 of file DDPartSelection.cc.