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

# openvrml::vrml97_grammar< Actions, ErrorHandler >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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)