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

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

- Class List
- Class Hierarchy
- Class Members

# OpenVRML Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

openvrml::appearance_node | Abstract base class for appearance nodes
openvrml::axis_aligned_bounding_box | An axis-aligned bounding box
openvrml::bad_media_type | Thrown when an unexpected media type is received
openvrml::bad_url | Thrown when there is a problem resolving a URI
openvrml::bounded_volume_node | Abstract base class for nodes that represent a bounded volume in the scene graph
openvrml::bounding_sphere | A bounding sphere
openvrml::bounding_volume | A bounding volume
openvrml::browser | Encapsulates a VRML browser
openvrml::browser::node_metatype_map | The map of `node_metatypes`
openvrml::browser_event | A `browser`-wide event
openvrml::browser_listener | This class should be inherited by classes that want to listen for `browser_events`
openvrml::child_node | Abstract base class for child nodes
openvrml::color | A POD-struct comprising a color
openvrml::color_node | Abstract base class for color nodes
openvrml::color_rgba | A POD-struct comprising a color with an alpha channel
openvrml::color_rgba_node | Abstract base class for RGBA color nodes
openvrml::color_rgba_parser | The implementation of the `openvrml::color_rgba_p` functor parser
openvrml::coordinate_node | Abstract base class for coordinate nodes
openvrml::event_emitter | Abstract base class of event emitters
openvrml::event_listener | Abstract base class of event listeners
openvrml::exposedfield< FieldValue > | Class template to simplify implementation of `exposedFields`
openvrml::field_value | Abstract base class for the VRML field types
openvrml::field_value::counted_impl< ValueType > | Concrete reference-counted implementation
openvrml::field_value::counted_impl_base | Base class for the internal reference-counted objects
openvrml::field_value::value_type_constructor_tag | This struct exists only to disambiguate `field_value`'s constructor template from its copy constructor
openvrml::field_value_emitter< FieldValue > | Concrete event emitter template
openvrml::field_value_listener< FieldValue > | Concrete event listener template
openvrml::field_value_type_mismatch | Thrown when field value types do not match, generally in a `ROUTE` or `IS`
openvrml::FieldValueConcept< T > | Concept checking class to validate that a template parameter is a model of the Field Value concept
openvrml::font_style_node | Abstract base class for font style nodes
openvrml::frustum | A view frustum
openvrml::geometry_node | Abstract base class for geometry nodes
openvrml::gl::viewer | Abstract class for display of VRML models using OpenGL/Mesa
openvrml::gl::viewer::event_info | Input event
openvrml::gl::viewer::light_info | Light information
openvrml::gl::viewer::modelview_matrix_stack | Encapsulates an extended modelview matrix stack
openvrml::grouping_node | Abstract base class for grouping nodes
openvrml::image | Pixmap data
openvrml::invalid_url | Thrown when parsing a URI fails
openvrml::invalid_vrml | Exception thrown when the parser fails due to errors in the VRML input
openvrml::light_node | Abstract base class for light nodes
openvrml::mat4f | A POD-struct comprising a 4x4 matrix
openvrml::material_node | Abstract base class for material nodes
openvrml::mfbool | A `bool` array node field value
openvrml::mfcolor | A color array node field value
openvrml::mfcolorrgba | A color_rgba array node field value
openvrml::mfdouble | A double array node field value
openvrml::mffloat | A float array node field value
openvrml::mfimage | A image array node field value
openvrml::mfint32 | An integer array node field value
openvrml::mfnode | A node reference array node field value
openvrml::mfrotation | A rotation array node field value
openvrml::mfstring | A string array node field value
openvrml::mftime | A double array node field value
openvrml::mfvec2d | A 2-component vector array node field value
openvrml::mfvec2f | A 2-component vector array node field value
openvrml::mfvec3d | A 3-component vector array node field value
openvrml::mfvec3f | A 3-component vector array node field value
openvrml::navigation_info_node | Abstract base class for normal nodes
openvrml::no_alternative_url | Exception thrown when no URI in an alternative URI list can be resolved
openvrml::node | A `node` in the scene graph
openvrml::node_event_listener | Base class for event listeners of nodes
openvrml::node_field_value_listener< FieldValue > | Base class for `field_value_listeners` that are members of nodes
openvrml::node_impl_util::abstract_node< Derived > | Abstract base class for node implementations
openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue > | Concrete event emitter class template
openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue > | ExposedField implementation
openvrml::node_impl_util::abstract_node_type | Abstract base for `openvrml::node_type` subclasses
openvrml::node_impl_util::bound_node_stack< BindableNode > | A stack of bindable nodes
openvrml::node_impl_util::event_emitter_base< Node > | Abstract base for `event_emitter` implementations
openvrml::node_impl_util::event_emitter_base< Node >::event_emitter_equal_to | A model of Adaptable Predicate
openvrml::node_impl_util::event_listener_base< Node > | Abstract base for `event_listener` implementations
openvrml::node_impl_util::event_listener_base< Node >::event_listener_equal_to | A model of Adaptable Predicate
openvrml::node_impl_util::node_type_impl< Node > | A template for concrete `node_types`
openvrml::node_impl_util::node_type_impl< Node >::event_emitter_ptr< EventEmitterMember > | Concrete pointer-to-member wrapper
openvrml::node_impl_util::node_type_impl< Node >::event_listener_ptr< EventListenerMember > | Concrete pointer-to-member wrapper
openvrml::node_impl_util::node_type_impl< Node >::field_ptr< FieldMember > | Concrete pointer-to-member wrapper
openvrml::node_impl_util::ptr_to_polymorphic_mem< MemberBase, Object > | Abstract base class for a pointer-to-polymorphic-member type
openvrml::node_impl_util::ptr_to_polymorphic_mem_impl< MemberBase, Member, Object > | Concrete pointer-to-polymorphic-member type
openvrml::node_interface | Type information for an interface of a `node`
openvrml::node_interface_compare | Function object to compare two `node_interfaces` based on their id
openvrml::node_interface_matches_eventin | Determine if a `node_interface` matches an `eventIn` identifier
openvrml::node_interface_matches_eventout | Determine if a `node_interface` matches an `eventOut` identifier
openvrml::node_interface_matches_exposedfield | Determine if a `node_interface` matches an `exposedField` identifier
openvrml::node_interface_matches_field | Determine if a `node_interface` matches an field identifier
openvrml::node_metatype | A class object for node instances
openvrml::node_metatype_id | Identifier for `node_metatypes`
openvrml::node_traverser | Traverse the children of each `node` in a `node` hierarchy only once
openvrml::node_type | Type information object for `nodes`
openvrml::normal_node | Abstract base class for normal nodes
openvrml::null_vrml97_parse_actions | No-op semantic actions for `vrml97_grammar`
openvrml::null_x3d_vrml_parse_actions | No-op semantic actions for `x3d_vrml_grammar`
openvrml::pointing_device_sensor_node | A node that can be affected by a pointing device
openvrml::quatf | A POD-struct comprising a quaternion
openvrml::read_write_mutex | A read/write mutex with an interface that follows the patterns established in the Boost thread library
openvrml::read_write_mutex::scoped_read_lock | Lock the mutex for read access
openvrml::read_write_mutex::scoped_read_write_lock | Lock the mutex for read/write access
openvrml::read_write_mutex::scoped_write_lock | Lock the mutex for write access
openvrml::rendering_context | Information needed during a render traversal
openvrml::resource_fetcher | An abstract factory for `resource_istreams`
openvrml::resource_istream | An abstract input stream for network resources
openvrml::rotation | A POD-struct comprising a rotation
openvrml::scene | A scene in the VRML world
openvrml::scope | The `scope` class keeps track of defined `nodes` and prototypes
openvrml::scoped_light_node | A light that falls within a specified area
openvrml::script | Abstract class implemented by scripting language bindings
openvrml::script_node | Represents a VRML Script node
openvrml::script_node::eventout | An `event_emitter` along with the emitted value
openvrml::script_node::metadata_changed_emitter | `metadata_changed` event emitter
openvrml::script_node::script_node_type | Type objects for `script_nodes`
openvrml::script_node::set_metadata_listener | `set_metadata` event listener
openvrml::script_node::set_url_listener_t | `set_url` event listener
openvrml::script_node::url_changed_emitter | `url_changed` event emitter
openvrml::script_node_metatype | Class object for `script_nodes`
openvrml::sfbool | A boolean `node` field value
openvrml::sfcolor | A color node field value
openvrml::sfcolorrgba | A color_rgba node field value
openvrml::sfdouble | A single precision doubleing point node field value
openvrml::sffloat | A single precision floating point node field value
openvrml::sfimage | A pixmap
openvrml::sfint32 | A 32-bit integer node field value
openvrml::sfnode | A node field value to hold a single node reference
openvrml::sfrotation | A rotation node field value
openvrml::sfstring | A string node field value
openvrml::sftime | A double precision floating point node field value
openvrml::sfvec2d | A 2-component vector node field value
openvrml::sfvec2f | A 2-component vector node field value
openvrml::sfvec3d | A 3-component vector node field value
openvrml::sfvec3f | A 3-component vector node field value
openvrml::sound_source_node | Abstract base class for sound source nodes
openvrml::stream_listener | An interface to simplify asynchronously reading a `resource_istream`
openvrml::texture_coordinate_node | Abstract base class for texture coordinate nodes
openvrml::texture_node | Abstract base class for texture nodes
openvrml::texture_transform_node | Abstract base class for texture transform nodes
openvrml::time_dependent_node | Abstract base class for time-dependent nodes
openvrml::transform_node | Abstract base class for transform nodes
openvrml::unreachable_url | Thrown when a URI cannot be reached
openvrml::unsupported_interface | Exception to indicate that a `node` interface is not supported
openvrml::vec2d | Two-component double-precision vector
openvrml::vec2d_parser | The implementation of the `openvrml::vec2d_p` functor parser
openvrml::vec2f | A POD-struct comprising a two-component single-precision vector
openvrml::vec3d | A POD-struct comprising a three-component double-precision vector
openvrml::vec3d_parser | The implementation of the `openvrml::vec3d_p` functor parser
openvrml::vec3f | Three-component single-precision vector
openvrml::viewer | Map the scene graph to the underlying graphics library
openvrml::viewer_in_use | Exception thrown when attempting to associate a `viewer` with a `browser` when the `viewer` is already associated with a `browser`
openvrml::viewpoint_node | Abstract base class for viewpoint nodes
openvrml::vrml97_grammar< Actions, ErrorHandler > | A Spirit grammar for parsing VRML97
openvrml::vrml97_grammar< Actions, ErrorHandler >::definition< ScannerT > | VRML97 grammar definition
openvrml::vrml97_parse_error_handler | A Spirit error handler that emits error and warning messages to a `std::ostream`
openvrml::vrml97_skip_grammar | A Spirit grammar appropriate for use as a skip parser for VRML97 and VRML-encoded X3D
openvrml::vrml97_skip_grammar::definition< ScannerT > | `vrml97_skip_grammar` definition
openvrml::vrml97_space_parser | A Spirit space parser appropriate for use with VRML97 and VRML-encoded X3D
openvrml::x3d_vrml_grammar< Actions, ErrorHandler > | A Spirit grammar for parsing Classic VRML X3D
openvrml::x3d_vrml_grammar< Actions, ErrorHandler >::definition< ScannerT > | Classic VRML X3D grammar definition
openvrml::x3d_vrml_parse_error_handler | A Spirit error handler that emits error and warning messages to a `std::ostream`