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

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

# node_impl_util.h File Reference

## Detailed Description

Definition of utility classes to facilitate node implementations.

`#include <stack>`
`#include <openvrml/exposedfield.h>`

Include dependency graph for node_impl_util.h:

## Namespaces

namespace | openvrml
namespace | openvrml::node_impl_util

## Classes

class | openvrml::node_impl_util::ptr_to_polymorphic_mem< MemberBase, Object >
| Abstract base class for a pointer-to-polymorphic-member type. More...
class | openvrml::node_impl_util::ptr_to_polymorphic_mem_impl< MemberBase, Member, Object >
| Concrete pointer-to-polymorphic-member type. More...
class | openvrml::node_impl_util::abstract_node_type
| Abstract base for `openvrml::node_type` subclasses. More...
class | openvrml::node_impl_util::node_type_impl< Node >
| A template for concrete `node_types`. More...
class | openvrml::node_impl_util::node_type_impl< Node >::field_ptr< FieldMember >
| Concrete pointer-to-member wrapper. More...
class | openvrml::node_impl_util::node_type_impl< Node >::event_listener_ptr< EventListenerMember >
| Concrete pointer-to-member wrapper. More...
class | openvrml::node_impl_util::node_type_impl< Node >::event_emitter_ptr< EventEmitterMember >
| Concrete pointer-to-member wrapper. More...
class | openvrml::node_impl_util::event_listener_base< Node >
| Abstract base for `event_listener` implementations. More...
struct | openvrml::node_impl_util::event_listener_base< Node >::event_listener_equal_to
| A model of Adaptable Predicate. More...
class | openvrml::node_impl_util::event_emitter_base< Node >
| Abstract base for `event_emitter` implementations. More...
struct | openvrml::node_impl_util::event_emitter_base< Node >::event_emitter_equal_to
| A model of Adaptable Predicate. More...
class | openvrml::node_impl_util::abstract_node< Derived >
| Abstract base class for node implementations. More...
class | openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue >
| Concrete event emitter class template. More...
class | openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue >
| exposedField implementation. More...
class | openvrml::node_impl_util::bound_node_stack< BindableNode >
| A stack of bindable nodes. More...