| Home | Download | Screen shots | Discussion | Documentation |
|---|
Abstract base class for node implementations. More...
#include <openvrml/node_impl_util.h>

Abstract base class for node implementations.
abstract_node encapsulates the mechanisms for field access and mutation, event dispatch, and eventOut access.
| Derived | the type that inherits this class template. |
Derived openvrml::node_impl_util::abstract_node< Derived >::self_t [protected] |
The derived type.
openvrml::node_field_value_listener< openvrml::sfbool > openvrml::node_impl_util::abstract_node< Derived >::sfbool_listener [protected] |
openvrml::sfbool listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfcolor > openvrml::node_impl_util::abstract_node< Derived >::sfcolor_listener [protected] |
openvrml::sfcolor listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sffloat > openvrml::node_impl_util::abstract_node< Derived >::sffloat_listener [protected] |
openvrml::sffloat listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfdouble > openvrml::node_impl_util::abstract_node< Derived >::sfdouble_listener [protected] |
openvrml::sfdouble listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfimage > openvrml::node_impl_util::abstract_node< Derived >::sfimage_listener [protected] |
openvrml::sfimage listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfint32 > openvrml::node_impl_util::abstract_node< Derived >::sfint32_listener [protected] |
openvrml::sfint32 listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfnode > openvrml::node_impl_util::abstract_node< Derived >::sfnode_listener [protected] |
openvrml::sfnode listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfrotation > openvrml::node_impl_util::abstract_node< Derived >::sfrotation_listener [protected] |
openvrml::sfrotation listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfstring > openvrml::node_impl_util::abstract_node< Derived >::sfstring_listener [protected] |
openvrml::sfstring listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sftime > openvrml::node_impl_util::abstract_node< Derived >::sftime_listener [protected] |
openvrml::sftime listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfvec2f > openvrml::node_impl_util::abstract_node< Derived >::sfvec2f_listener [protected] |
openvrml::sfvec2f listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfvec2d > openvrml::node_impl_util::abstract_node< Derived >::sfvec2d_listener [protected] |
openvrml::sfvec2d listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfvec3f > openvrml::node_impl_util::abstract_node< Derived >::sfvec3f_listener [protected] |
openvrml::sfvec3f listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::sfvec3d > openvrml::node_impl_util::abstract_node< Derived >::sfvec3d_listener [protected] |
openvrml::sfvec3d listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfbool > openvrml::node_impl_util::abstract_node< Derived >::mfbool_listener [protected] |
openvrml::mfbool listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfcolor > openvrml::node_impl_util::abstract_node< Derived >::mfcolor_listener [protected] |
openvrml::mfcolor listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mffloat > openvrml::node_impl_util::abstract_node< Derived >::mffloat_listener [protected] |
openvrml::mffloat listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfdouble > openvrml::node_impl_util::abstract_node< Derived >::mfdouble_listener [protected] |
openvrml::mfdouble listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfint32 > openvrml::node_impl_util::abstract_node< Derived >::mfint32_listener [protected] |
openvrml::mfint32 listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfnode > openvrml::node_impl_util::abstract_node< Derived >::mfnode_listener [protected] |
openvrml::mfnode listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfrotation > openvrml::node_impl_util::abstract_node< Derived >::mfrotation_listener [protected] |
openvrml::mfrotation listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfstring > openvrml::node_impl_util::abstract_node< Derived >::mfstring_listener [protected] |
openvrml::mfstring listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mftime > openvrml::node_impl_util::abstract_node< Derived >::mftime_listener [protected] |
openvrml::mftime listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfvec2f > openvrml::node_impl_util::abstract_node< Derived >::mfvec2f_listener [protected] |
openvrml::mfvec2f listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfvec2d > openvrml::node_impl_util::abstract_node< Derived >::mfvec2d_listener [protected] |
openvrml::mfvec2d listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfvec3f > openvrml::node_impl_util::abstract_node< Derived >::mfvec3f_listener [protected] |
openvrml::mfvec3f listener. Provided for convenience.
openvrml::node_field_value_listener< openvrml::mfvec3d > openvrml::node_impl_util::abstract_node< Derived >::mfvec3d_listener [protected] |
openvrml::mfvec3d listener. Provided for convenience.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfbool > openvrml::node_impl_util::abstract_node< Derived >::sfbool_emitter [protected] |
openvrml::sfbool event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfcolor > openvrml::node_impl_util::abstract_node< Derived >::sfcolor_emitter [protected] |
openvrml::sfcolor event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfdouble > openvrml::node_impl_util::abstract_node< Derived >::sfdouble_emitter [protected] |
openvrml::sfdouble event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sffloat > openvrml::node_impl_util::abstract_node< Derived >::sffloat_emitter [protected] |
openvrml::sffloat event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfimage > openvrml::node_impl_util::abstract_node< Derived >::sfimage_emitter [protected] |
openvrml::sfimage event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfint32 > openvrml::node_impl_util::abstract_node< Derived >::sfint32_emitter [protected] |
openvrml::sfint32 event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfnode > openvrml::node_impl_util::abstract_node< Derived >::sfnode_emitter [protected] |
openvrml::sfnode event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfrotation > openvrml::node_impl_util::abstract_node< Derived >::sfrotation_emitter [protected] |
openvrml::sfrotation event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfstring > openvrml::node_impl_util::abstract_node< Derived >::sfstring_emitter [protected] |
openvrml::sfstring event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sftime > openvrml::node_impl_util::abstract_node< Derived >::sftime_emitter [protected] |
openvrml::sftime event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfvec2d > openvrml::node_impl_util::abstract_node< Derived >::sfvec2d_emitter [protected] |
openvrml::sfvec2d event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfvec2f > openvrml::node_impl_util::abstract_node< Derived >::sfvec2f_emitter [protected] |
openvrml::sfvec2f event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfvec3d > openvrml::node_impl_util::abstract_node< Derived >::sfvec3d_emitter [protected] |
openvrml::sfvec3d event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::sfvec3f > openvrml::node_impl_util::abstract_node< Derived >::sfvec3f_emitter [protected] |
openvrml::sfvec3f event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfcolor > openvrml::node_impl_util::abstract_node< Derived >::mfcolor_emitter [protected] |
openvrml::mfcolor event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfdouble > openvrml::node_impl_util::abstract_node< Derived >::mfdouble_emitter [protected] |
openvrml::mfdouble event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mffloat > openvrml::node_impl_util::abstract_node< Derived >::mffloat_emitter [protected] |
openvrml::mffloat event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfnode > openvrml::node_impl_util::abstract_node< Derived >::mfnode_emitter [protected] |
openvrml::mfnode event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfrotation > openvrml::node_impl_util::abstract_node< Derived >::mfrotation_emitter [protected] |
openvrml::mfrotation event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfstring > openvrml::node_impl_util::abstract_node< Derived >::mfstring_emitter [protected] |
openvrml::mfstring event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mftime > openvrml::node_impl_util::abstract_node< Derived >::mftime_emitter [protected] |
openvrml::mftime event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfvec2d > openvrml::node_impl_util::abstract_node< Derived >::mfvec2d_emitter [protected] |
openvrml::mfvec2d event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfvec2f > openvrml::node_impl_util::abstract_node< Derived >::mfvec2f_emitter [protected] |
openvrml::mfvec2f event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfvec3d > openvrml::node_impl_util::abstract_node< Derived >::mfvec3d_emitter [protected] |
openvrml::mfvec3d event emitter.
openvrml::node_impl_util::abstract_node::event_emitter< openvrml::mfvec3f > openvrml::node_impl_util::abstract_node< Derived >::mfvec3f_emitter [protected] |
openvrml::mfvec3f event emitter.
| openvrml::node_impl_util::abstract_node< Derived >::~abstract_node | ( | ) | throw () [pure virtual] |
Destroy.
| openvrml::node_impl_util::abstract_node< Derived >::abstract_node | ( | const node_type & | type, |
| const boost::shared_ptr< openvrml::scope > & | scope | ||
| ) | [protected] |
Construct.
| [in] | type | the node_type associated with this node. |
| [in] | scope | the scope to which the node belongs. |
| const field_value & openvrml::node_impl_util::abstract_node< Derived >::do_field | ( | const std::string & | id | ) | const throw ( unsupported_interface ) [private, virtual] |
Get a field value for a node.
| [in] | id | a field name. |
| unsupported_interface | if the node has no field id. |
Implements openvrml::node.
| event_listener & openvrml::node_impl_util::abstract_node< Derived >::do_event_listener | ( | const std::string & | id | ) | throw ( unsupported_interface ) [private, virtual] |
Get an event listener.
This method is called by node::event_listener.
| [in] | id | eventIn identifier. |
| unsupported_interface | if the node has no eventIn id. |
Implements openvrml::node.
| event_emitter & openvrml::node_impl_util::abstract_node< Derived >::do_event_emitter | ( | const std::string & | id | ) | throw ( unsupported_interface ) [private, virtual] |
Get an event emitter.
This method is called by node::event_emitter.
| [in] | id | eventOut identifier. |
| unsupported_interface | if the node has no eventOut id. |
Implements openvrml::node.
openvrml::node_impl_util::abstract_node< Derived >::metadata [protected] |
metadata exposedField.