Main Page | Namespace List | Class List | File List | Namespace Members | Class Members | File Members

dvbcodec::Section< Actions >::definition< Scanner > Struct Template Reference

The section grammar definition. This comprises a collection of parser rules. More...

#include <section.hpp>

List of all members.

Public Member Functions

 definition (Section const &self)
 Constructor.

rule< Scanner > const & start () const
 The start() member function required by all Spirit grammars.


Public Attributes

rule< Scanner > section_
rule< Scanner > section_name_
rule< Scanner > section_ref_
rule< Scanner > block_
rule< Scanner > field_
rule< Scanner > text_id_
rule< Scanner > quoted_binary_
rule< Scanner > identifier_
rule< Scanner > item_
rule< Scanner > condition_
rule< Scanner > conditional_
rule< Scanner > loop_
rule< Scanner > loop_control_
rule< Scanner > loop_start_
rule< Scanner > loop_end_


Detailed Description

template<typename Actions>
template<typename Scanner>
struct dvbcodec::Section< Actions >::definition< Scanner >

The section grammar definition. This comprises a collection of parser rules.

(This inner struct is an example of the "Curiously Recurting Template" pattern.)


Constructor & Destructor Documentation

template<typename Actions>
template<typename Scanner>
dvbcodec::Section< Actions >::definition< Scanner >::definition Section const &  self  )  [inline]
 

Constructor.

Parameters:
self A reference to the owning struct.


Member Function Documentation

template<typename Actions>
template<typename Scanner>
rule<Scanner> const& dvbcodec::Section< Actions >::definition< Scanner >::start  )  const [inline]
 

The start() member function required by all Spirit grammars.

Returns:
A reference to the start rule.


Member Data Documentation

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::block_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::condition_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::conditional_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::field_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::identifier_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::item_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::loop_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::loop_control_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::loop_end_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::loop_start_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::quoted_binary_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::section_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::section_name_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::section_ref_
 

template<typename Actions>
template<typename Scanner>
rule<Scanner> dvbcodec::Section< Actions >::definition< Scanner >::text_id_
 


The documentation for this struct was generated from the following file:
Generated on Fri Nov 26 15:31:03 2004 for DVB Codec by doxygen 1.3.7