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...