Home | Download | Screen shots | Discussion | Documentation |
---|
Concrete event emitter template. More...
#include <openvrml/event.h>
Public Member Functions | |
field_value_emitter (const FieldValue &value) throw () | |
Construct. | |
virtual | ~field_value_emitter ()=0 throw () |
Destroy. | |
bool | add (field_value_listener< FieldValue > &listener) throw ( std::bad_alloc ) |
Add an event listener. | |
bool | remove (field_value_listener< FieldValue > &listener) throw () |
Remove an event listener. | |
const std::set < field_value_listener < FieldValue > * > | listeners () const throw ( std::bad_alloc ) |
The event listeners currently listening to the emitter. | |
![]() | |
virtual | ~event_emitter ()=0 throw () |
Destroy. | |
const field_value & | value () const throw () |
A reference to the field_value for the event_emitter . | |
const std::string | eventout_id () const throw () |
The associated eventOut identifier. | |
double | last_time () const throw () |
The timestamp of the last event emitted. |
Private Member Functions | |
virtual void | emit_event (double timestamp) throw ( std::bad_alloc ) |
Emit an event. |
Additional Inherited Members | |
![]() | |
typedef std::set < event_listener * > | listener_set |
Set of event_listeners . | |
![]() | |
event_emitter (const field_value &value) throw () | |
Construct. | |
template<typename FieldValue > | |
void | emit_event (double timestamp) throw ( std::bad_alloc ) |
Emit an event. |
Concrete event emitter template.
FieldValue | a Field Value. |
|
inlineexplicit |
Construct.
FieldValue | a Field Value. |
[in] | value | field_value associated with this emitter. |
|
inlinepure virtual |
Destroy.
FieldValue | a Field Value. |
|
inline |
Add an event listener.
FieldValue | a Field Value. |
[in] | listener | the listener to add. |
true
if listener
was added; false
if listener
was not added (if it was already registered for the emitter).std::bad_alloc | if memory allocation fails. |
Reimplemented from openvrml::event_emitter.
|
inline |
Remove an event listener.
FieldValue | a Field Value. |
[in] | listener | the listener to remove. |
true
if listener
was removed; false
if listener
was not removed (if it was not registered for the emitter). Reimplemented from openvrml::event_emitter.
const std::set< field_value_listener< FieldValue > * > openvrml::field_value_emitter< FieldValue >::listeners | ( | ) | const throw ( std::bad_alloc ) |
The event listeners currently listening to the emitter.
FieldValue | a Field Value. |
Reimplemented from openvrml::event_emitter.
|
inlineprivatevirtual |
Emit an event.
FieldValue | a Field Value. |
[in] | timestamp | the current time. |
std::bad_alloc | if memory allocation fails. |