Home | Download | Screen shots | Discussion | Documentation |
---|
abstract_base encapsulates the mechanisms for field access and mutation, event dispatch, and eventOut access.
Public Member Functions | |
virtual | ~abstract_base ()=0 throw () |
Destroy. | |
Protected Member Functions | |
abstract_base (const node_type &type, const boost::shared_ptr< openvrml::scope > &scope) | |
Construct. | |
Private Member Functions | |
virtual const field_value & | do_field (const std::string &id) const throw (unsupported_interface) |
Get a field value for a node. | |
virtual openvrml::event_listener & | do_event_listener (const std::string &id) throw (unsupported_interface) |
Get an event listener. | |
virtual openvrml::event_emitter & | do_event_emitter (const std::string &id) throw (unsupported_interface) |
Get an event emitter. |
openvrml::vrml97_node::abstract_base::~abstract_base | ( | ) | throw () [pure virtual] |
Destroy.
openvrml::vrml97_node::abstract_base::abstract_base | ( | const node_type & | type, | |
const boost::shared_ptr< openvrml::scope > & | scope | |||
) | [protected] |
const field_value & openvrml::vrml97_node::abstract_base::do_field | ( | const std::string & | id | ) | const throw (unsupported_interface) [private, virtual] |
Get a field value for a node.
id | a field name. |
unsupported_interface | if the node has no field id . |
Implements openvrml::node.
event_listener & openvrml::vrml97_node::abstract_base::do_event_listener | ( | const std::string & | id | ) | throw (unsupported_interface) [private, virtual] |
Get an event listener.
This method is called by node::event_listener.
id | eventIn identifier. |
unsupported_interface | if the node has no eventIn id . |
Implements openvrml::node.
event_emitter & openvrml::vrml97_node::abstract_base::do_event_emitter | ( | const std::string & | id | ) | throw (unsupported_interface) [private, virtual] |
Get an event emitter.
This method is called by node::event_emitter.
id | eventOut identifier. |
unsupported_interface | if the node has no eventOut id . |
Implements openvrml::node.