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

Classic VRML X3D grammar definition. More...

#include <openvrml/x3d_vrml_grammar.h>

List of all members.


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::classic::rule
< ScannerT,
profile_statement_closure::context_t > 
profile_statement_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
component_statement_closure::context_t > 
component_statement_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
meta_statement_closure::context_t > 
meta_statement_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
import_statement_closure::context_t > 
import_statement_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
export_statement_closure::context_t > 
export_statement_rule_type

Public Member Functions

 definition (const x3d_vrml_grammar &self)
const
boost::spirit::classic::rule
< ScannerT > & 
start () const
virtual const
boost::spirit::classic::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::classic::functor_parser
< typename base_t::template
mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::color_rgba_parser > > > 
mfcolorrgba_p
static const
boost::spirit::classic::functor_parser
< typename base_t::template
mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::bool_parser > > > 
mfbool_p
static const
boost::spirit::classic::functor_parser
< typename base_t::template
mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::image_parser > > > 
mfimage_p
static const
boost::spirit::classic::functor_parser
< typename base_t::template
mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::vec2d_parser > > > 
mfvec2d_p
static const
boost::spirit::classic::functor_parser
< typename base_t::template
mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::vec3d_parser > > > 
mfvec3d_p

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.

Member Data Documentation

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

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<
            boost::spirit::classic::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::classic::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::classic::functor_parser< openvrml::bool_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::x3d_vrml_grammar::definition< ScannerT >::mfbool_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<
            boost::spirit::classic::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::classic::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::classic::functor_parser< openvrml::image_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::x3d_vrml_grammar::definition< ScannerT >::mfimage_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<
            boost::spirit::classic::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::classic::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::classic::functor_parser< openvrml::vec2d_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::x3d_vrml_grammar::definition< ScannerT >::mfvec2d_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<
            boost::spirit::classic::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::classic::functor_parser< typename vrml97_grammar< Actions, ErrorHandler >::template definition< ScannerT >::template mftype_parser< boost::spirit::classic::functor_parser< openvrml::vec3d_parser > > > openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::x3d_vrml_grammar::definition< ScannerT >::mfvec3d_p [inline, static]

Initial value:

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