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

VRML97 grammar definition. More...

#include <openvrml/vrml97_grammar.h>

List of all members.


Public Types

typedef
boost::spirit::classic::rule
< ScannerT > 
rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
sfnode_closure::context_t > 
sfnode_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
interface_type_closure::context_t > 
interface_type_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
field_type_closure::context_t > 
field_type_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
interface_decl_closure::context_t > 
interface_decl_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
script_interface_closure::context_t > 
script_interface_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
proto_closure::context_t > 
proto_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
interface_decl_closure::context_t > 
proto_interface_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
is_mapping_closure::context_t > 
is_mapping_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
externproto_closure::context_t > 
externproto_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
root_node_statement_closure::context_t > 
root_node_statement_rule_type
typedef
boost::spirit::classic::rule
< ScannerT,
route_statement_closure::context_t > 
route_statement_rule_type
typedef
boost::spirit::classic::stored_rule
< ScannerT > 
field_value_rule_type
typedef
boost::spirit::classic::chset
< typename ScannerT::value_t > 
chset

Public Member Functions

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

Static Public Member Functions

template<typename NodeType >
static const
set_field_value_rule_t
< NodeType > 
set_field_value_rule (NodeType &node_type, typename set_field_value_rule_t< NodeType >::vrml97_grammar_def_t &grammar_def)

Public Attributes

const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::rotation_parser
< ErrorHandler > > > > 
mfrotation_p
const
boost::spirit::classic::functor_parser
< mfnode_parser > 
mfnode_p
scope_stack_t scope_stack
const phoenix::function
< add_script_interface_function > 
add_script_interface
const
boost::spirit::classic::functor_parser
< node_name_id_parser > 
node_name_id_p
const
boost::spirit::classic::functor_parser
< node_type_id_parser > 
node_type_id_p
const phoenix::function
< push_proto_scope_function > 
push_proto_scope
struct
openvrml::vrml97_grammar::definition::on_scene_start_t 
on_scene_start
struct
openvrml::vrml97_grammar::definition::on_scene_finish_t 
on_scene_finish
struct
openvrml::vrml97_grammar::definition::on_use_t 
on_use
const phoenix::function
< on_proto_interface_function > 
on_proto_interface
struct
openvrml::vrml97_grammar::definition::on_proto_default_value_start_t 
on_proto_default_value_start
struct
openvrml::vrml97_grammar::definition::on_proto_default_value_finish_t 
on_proto_default_value_finish
const on_proto_finish_t on_proto_finish
const phoenix::function
< on_externproto_function > 
on_externproto
const phoenix::function
< on_node_start_function > 
on_node_start
const on_node_finish_t on_node_finish
const phoenix::function
< on_script_interface_decl_function > 
on_script_interface_decl
phoenix::function
< on_route_function > 
on_route
const on_proto_start_t on_proto_start
const on_proto_body_start_t on_proto_body_start
const phoenix::function
< get_is_mapping_function > 
get_is_mapping
const phoenix::function
< on_is_mapping_function > 
on_is_mapping
const on_mfnode_t on_mfnode
const vrml97_grammar< Actions,
ErrorHandler > & 
self
std::string node_type_id
bool node_type_already_exists
boost::spirit::classic::symbols
< typename ScannerT::value_t > 
keywords
rule_type vrml_scene
rule_type statement
rule_type proto_statement
sfnode_rule_type sfnode
proto_rule_type proto
proto_interface_rule_type proto_interface
externproto_rule_type externproto
rule_type node_statement
root_node_statement_rule_type root_node_statement
rule_type node
rule_type node_body_element
interface_decl_rule_type interface_decl
interface_decl_rule_type script_interface_decl
script_interface_rule_type script_interface
field_value_rule_type field_value
std::stack< field_value_rule_type > field_value_rule_stack
is_mapping_rule_type is_mapping
route_statement_rule_type route_statement
rule_type id
interface_type_rule_type interface_type
interface_type_rule_type script_interface_type
field_type_rule_type field_type
rule_type eventin
rule_type eventout
rule_type exposedfield
rule_type field
chset invalid_id_rest_char
chset invalid_id_first_char

Static Public Attributes

static const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::color_parser > > > 
mfcolor_p
static const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::real_parser
< float,
boost::spirit::classic::real_parser_policies
< float > > > > 
mffloat_p
static const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::int32_parser > > > 
mfint32_p
static const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::string_parser > > > 
mfstring_p
static const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::real_parser
< double,
boost::spirit::classic::real_parser_policies
< double > > > > 
mftime_p
static const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::vec2f_parser > > > 
mfvec2f_p
static const
boost::spirit::classic::functor_parser
< mftype_parser
< boost::spirit::classic::functor_parser
< openvrml::vec3f_parser > > > 
mfvec3f_p

Detailed Description

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_parse_error_handler>
template<typename ScannerT>
struct openvrml::vrml97_grammar< Actions, ErrorHandler >::definition< ScannerT >

VRML97 grammar definition.

Member Data Documentation

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_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_parser > > > openvrml::vrml97_grammar< Actions, ErrorHandler >::vrml97_grammar::definition< ScannerT >::mfcolor_p [inline, static]

Initial value:

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

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_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::real_parser< float, boost::spirit::classic::real_parser_policies< float > > > > openvrml::vrml97_grammar< Actions, ErrorHandler >::vrml97_grammar::definition< ScannerT >::mffloat_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<
            boost::spirit::classic::real_parser<
               float,
               boost::spirit::classic::real_parser_policies<float>
            >
        >(float_p)

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_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< int32_parser > > > openvrml::vrml97_grammar< Actions, ErrorHandler >::vrml97_grammar::definition< ScannerT >::mfint32_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser< boost::spirit::classic::functor_parser<int32_parser> >(
            int32_p)

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_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< string_parser > > > openvrml::vrml97_grammar< Actions, ErrorHandler >::vrml97_grammar::definition< ScannerT >::mfstring_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<boost::spirit::classic::functor_parser<string_parser> >(
            string_p)

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_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::real_parser< double, boost::spirit::classic::real_parser_policies< double > > > > openvrml::vrml97_grammar< Actions, ErrorHandler >::vrml97_grammar::definition< ScannerT >::mftime_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<
            boost::spirit::classic::real_parser<
               double,
               boost::spirit::classic::real_parser_policies<double>
            >
        >(boost::spirit::classic::real_p)

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_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< vec2f_parser > > > openvrml::vrml97_grammar< Actions, ErrorHandler >::vrml97_grammar::definition< ScannerT >::mfvec2f_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<boost::spirit::classic::functor_parser<vec2f_parser> >(
            vec2f_p)

template<typename Actions = null_vrml97_parse_actions, typename ErrorHandler = vrml97_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< vec3f_parser > > > openvrml::vrml97_grammar< Actions, ErrorHandler >::vrml97_grammar::definition< ScannerT >::mfvec3f_p [inline, static]

Initial value:

        typename vrml97_grammar<Actions, ErrorHandler>::template definition<ScannerT>::
        template mftype_parser<boost::spirit::classic::functor_parser<vec3f_parser> >(
            vec3f_p)