Home | Download | Screen shots | Discussion | Documentation
--- | --- | --- | --- | ---

- Main Page
- Namespaces
- Classes
- Files
- Related Pages
- Examples

- Class List
- Class Hierarchy
- Class Members

# openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT > Struct Template Reference

`#include <openvrml/x3d_vrml_grammar.h>`

List of all members.

## Detailed Description

### template<typename Actions = null_x3d_vrml_parse_actions, typename ErrorHandler = x3d_vrml_parse_error_handler>
template<typename ScannerT>
struct openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT >

Classic VRML X3D grammar definition.

## Public Types

typedef vrml97_grammar < Actions, ErrorHandler > ::template definition < ScannerT > | base_t
typedef base_t::rule_type | rule_type
typedef base_t::chset | chset
typedef boost::spirit::rule < ScannerT, profile_statement_closure::context_t > | profile_statement_rule_type
typedef boost::spirit::rule < ScannerT, component_statement_closure::context_t > | component_statement_rule_type
typedef boost::spirit::rule < ScannerT, meta_statement_closure::context_t > | meta_statement_rule_type
typedef boost::spirit::rule < ScannerT, import_statement_closure::context_t > | import_statement_rule_type
typedef boost::spirit::rule < ScannerT, export_statement_closure::context_t > | export_statement_rule_type

## Public Member Functions

| definition (const x3d_vrml_grammar &self)
const boost::spirit::rule < ScannerT > & | start () const
virtual const boost::spirit::stored_rule < ScannerT > | get_field_value_parser (const field_value::type_id field_type) const

## Public Attributes

struct openvrml::x3d_vrml_grammar::definition::load_profile_t | load_profile
struct openvrml::x3d_vrml_grammar::definition::load_component_t | load_component
struct openvrml::x3d_vrml_grammar::definition::on_profile_statement_t | on_profile_statement
struct openvrml::x3d_vrml_grammar::definition::on_component_statement_t | on_component_statement
struct openvrml::x3d_vrml_grammar::definition::on_meta_statement_t | on_meta_statement
phoenix::function < on_import_statement_function > | on_import_statement
phoenix::function < on_export_statement_function > | on_export_statement
profile_statement_rule_type | profile_statement
component_statement_rule_type | component_statement
meta_statement_rule_type | meta_statement
import_statement_rule_type | import_statement
export_statement_rule_type | export_statement
chset | invalid_id_rest_char
chset | invalid_id_first_char

## Static Public Attributes

static const boost::spirit::functor_parser < typename base_t::template mftype_parser < boost::spirit::functor_parser < openvrml::color_rgba_parser > > > | mfcolorrgba_p
static const boost::spirit::functor_parser < typename base_t::template mftype_parser < boost::spirit::functor_parser < openvrml::bool_parser > > > | mfbool_p
static const boost::spirit::functor_parser < typename base_t::template mftype_parser < boost::spirit::functor_parser < openvrml::image_parser > > > | mfimage_p
static const boost::spirit::functor_parser < typename base_t::template mftype_parser < boost::spirit::functor_parser < openvrml::vec2d_parser > > > | mfvec2d_p
static const boost::spirit::functor_parser < typename base_t::template mftype_parser < boost::spirit::functor_parser < openvrml::vec3d_parser > > > | mfvec3d_p

## Member Data Documentation

template<typename Actions = null_x3d_vrml_parse_actions, typename ErrorHandler = x3d_vrml_parse_error_handler>
template<typename ScannerT>

const boost::spirit::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::functor_parser< openvrml::color_rgba_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT >::mfcolorrgba_p`[inline, static]`

Initial value:

            typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
            template mftype_parser<
                boost::spirit::functor_parser<openvrml::color_rgba_parser>
            >(color_rgba_p)

template<typename Actions = null_x3d_vrml_parse_actions, typename ErrorHandler = x3d_vrml_parse_error_handler>
template<typename ScannerT>

const boost::spirit::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::functor_parser< openvrml::bool_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT >::mfbool_p`[inline, static]`

Initial value:

            typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
            template mftype_parser<
                boost::spirit::functor_parser<openvrml::bool_parser>
            >(bool_p)

template<typename Actions = null_x3d_vrml_parse_actions, typename ErrorHandler = x3d_vrml_parse_error_handler>
template<typename ScannerT>

const boost::spirit::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::functor_parser< openvrml::image_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT >::mfimage_p`[inline, static]`

Initial value:

            typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
            template mftype_parser<
                boost::spirit::functor_parser<openvrml::image_parser>
            >(image_p)

template<typename Actions = null_x3d_vrml_parse_actions, typename ErrorHandler = x3d_vrml_parse_error_handler>
template<typename ScannerT>

const boost::spirit::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::functor_parser< openvrml::vec2d_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT >::mfvec2d_p`[inline, static]`

Initial value:

            typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
            template mftype_parser<
                boost::spirit::functor_parser<openvrml::vec2d_parser>
            >(vec2d_p)

template<typename Actions = null_x3d_vrml_parse_actions, typename ErrorHandler = x3d_vrml_parse_error_handler>
template<typename ScannerT>

const boost::spirit::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::functor_parser< openvrml::vec3d_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT >::mfvec3d_p`[inline, static]`

Initial value:

            typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
            template mftype_parser<
                boost::spirit::functor_parser<openvrml::vec3d_parser>
            >(vec3d_p)