| Home | Download | Screen shots | Discussion | Documentation |
|---|
Concrete event emitter class template. More...
#include <openvrml/node_impl_util.h>

Public Member Functions | |
| event_emitter (openvrml::node &node, const FieldValue &value) | |
| Construct. More... | |
| virtual | ~event_emitter () throw () |
| Destroy. More... | |
Public Member Functions inherited from openvrml::event_emitter | |
| const field_value & | value () const throw () |
A reference to the field_value for the event_emitter. More... | |
| const std::string | eventout_id () const throw () |
The associated eventOut identifier. More... | |
| double | last_time () const throw () |
| The timestamp of the last event emitted. More... | |
| template<typename FieldValue > | |
| bool | add (field_value_listener< FieldValue > &listener) throw ( std::bad_alloc ) |
| Add an event listener. More... | |
| template<typename FieldValue > | |
| bool | remove (field_value_listener< FieldValue > &listener) throw () |
| Remove an event listener. More... | |
Public Member Functions inherited from openvrml::field_value_emitter< FieldValue > | |
| field_value_emitter (const FieldValue &value) throw () | |
| Construct. More... | |
| virtual | ~field_value_emitter ()=0 throw () |
| Destroy. More... | |
| bool | add (field_value_listener< FieldValue > &listener) throw ( std::bad_alloc ) |
| Add an event listener. More... | |
| bool | remove (field_value_listener< FieldValue > &listener) throw () |
| Remove an event listener. More... | |
| const std::set < field_value_listener < FieldValue > * > | listeners () const throw ( std::bad_alloc ) |
| The event listeners currently listening to the emitter. More... | |
Additional Inherited Members | |
Public Types inherited from openvrml::event_emitter | |
| typedef std::set < event_listener * > | listener_set |
Set of event_listeners. More... | |
Protected Member Functions inherited from openvrml::event_emitter | |
| event_emitter (const field_value &value) throw () | |
| Construct. More... | |
| template<typename FieldValue > | |
| const std::set < field_value_listener < FieldValue > * > | listeners () const throw ( std::bad_alloc ) |
| The event listeners currently listening to the emitter. More... | |
| template<typename FieldValue > | |
| void | emit_event (double timestamp) throw ( std::bad_alloc ) |
| Emit an event. More... | |
Concrete event emitter class template.
| openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue >::event_emitter | ( | openvrml::node & | node, |
| const FieldValue & | value | ||
| ) |
Construct.
| [in] | node | node from which events will be emitted. |
| [in] | value | associated field value. |
|
virtual | |||||||||||||
Destroy.
Implements openvrml::event_emitter.