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.