| Home | Download | Screen shots | Discussion | Documentation |
|---|
Abstract base class for node implementations. More...
#include <openvrml/node_impl_util.h>
Inherits openvrml::node.
Classes | |
| class | event_emitter |
| Concrete event emitter class template. More... | |
| class | exposedfield |
| exposedField implementation. More... | |
Public Member Functions | |
| virtual | ~abstract_node ()=0 throw () |
| Destroy. More... | |
Protected Member Functions | |
| abstract_node (const node_type &type, const boost::shared_ptr< openvrml::scope > &scope) | |
| Construct. More... | |
Protected Attributes | |
| exposedfield< sfnode > | metadata |
| metadata exposedField. More... | |
Private Member Functions | |
| virtual const field_value & | do_field (const std::string &id) const throw ( unsupported_interface ) |
Get a field value for a node. More... | |
| virtual openvrml::event_listener & | do_event_listener (const std::string &id) throw ( unsupported_interface ) |
| Get an event listener. More... | |
| virtual openvrml::event_emitter & | do_event_emitter (const std::string &id) throw ( unsupported_interface ) |
| Get an event emitter. More... | |
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. |
|
protected |
The derived type.
|
protected |
openvrml::sfbool listener. Provided for convenience.
|
protected |
openvrml::sfcolor listener. Provided for convenience.
|
protected |
openvrml::sffloat listener. Provided for convenience.
|
protected |
openvrml::sfdouble listener. Provided for convenience.
|
protected |
openvrml::sfimage listener. Provided for convenience.
|
protected |
openvrml::sfint32 listener. Provided for convenience.
|
protected |
openvrml::sfnode listener. Provided for convenience.
|
protected |
openvrml::sfrotation listener. Provided for convenience.
|
protected |
openvrml::sfstring listener. Provided for convenience.
|
protected |
openvrml::sftime listener. Provided for convenience.
|
protected |
openvrml::sfvec2f listener. Provided for convenience.
|
protected |
openvrml::sfvec2d listener. Provided for convenience.
|
protected |
openvrml::sfvec3f listener. Provided for convenience.
|
protected |
openvrml::sfvec3d listener. Provided for convenience.
|
protected |
openvrml::mfbool listener. Provided for convenience.
|
protected |
openvrml::mfcolor listener. Provided for convenience.
|
protected |
openvrml::mffloat listener. Provided for convenience.
|
protected |
openvrml::mfdouble listener. Provided for convenience.
|
protected |
openvrml::mfint32 listener. Provided for convenience.
|
protected |
openvrml::mfnode listener. Provided for convenience.
|
protected |
openvrml::mfrotation listener. Provided for convenience.
|
protected |
openvrml::mfstring listener. Provided for convenience.
|
protected |
openvrml::mftime listener. Provided for convenience.
|
protected |
openvrml::mfvec2f listener. Provided for convenience.
|
protected |
openvrml::mfvec2d listener. Provided for convenience.
|
protected |
openvrml::mfvec3f listener. Provided for convenience.
|
protected |
openvrml::mfvec3d listener. Provided for convenience.
|
protected |
openvrml::sfbool event emitter.
|
protected |
openvrml::sfcolor event emitter.
|
protected |
openvrml::sfdouble event emitter.
|
protected |
openvrml::sffloat event emitter.
|
protected |
openvrml::sfimage event emitter.
|
protected |
openvrml::sfint32 event emitter.
|
protected |
openvrml::sfnode event emitter.
|
protected |
openvrml::sfrotation event emitter.
|
protected |
openvrml::sfstring event emitter.
|
protected |
openvrml::sftime event emitter.
|
protected |
openvrml::sfvec2d event emitter.
|
protected |
openvrml::sfvec2f event emitter.
|
protected |
openvrml::sfvec3d event emitter.
|
protected |
openvrml::sfvec3f event emitter.
|
protected |
openvrml::mfcolor event emitter.
|
protected |
openvrml::mfdouble event emitter.
|
protected |
openvrml::mffloat event emitter.
|
protected |
openvrml::mfnode event emitter.
|
protected |
openvrml::mfrotation event emitter.
|
protected |
openvrml::mfstring event emitter.
|
protected |
openvrml::mftime event emitter.
|
protected |
openvrml::mfvec2d event emitter.
|
protected |
openvrml::mfvec2f event emitter.
|
protected |
openvrml::mfvec3d event emitter.
|
protected |
openvrml::mfvec3f event emitter.
|
pure virtual | |||||||||||||
Destroy.
|
protected |
Construct.
| [in] | type | the node_type associated with this node. |
| [in] | scope | the scope to which the node belongs. |
|
privatevirtual | ||||||||||||||
Get a field value for a node.
| [in] | id | a field name. |
| unsupported_interface | if the node has no field id. |
|
privatevirtual | ||||||||||||||
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. |
|
privatevirtual | ||||||||||||||
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. |
|
protected |
metadata exposedField.