openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue > Class Template Reference

Concrete event emitter class template. More...

#include <openvrml/node_impl_util.h>

Inheritance diagram for openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue >:

Public Member Functions

 event_emitter (openvrml::node &node, const FieldValue &value)
 Construct.
virtual ~event_emitter () throw ()
 Destroy.
- Public Member Functions inherited from openvrml::field_value_emitter< FieldValue >
 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.
- Public Member Functions inherited from openvrml::event_emitter
const field_valuevalue () 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.

Additional Inherited Members

- Public Types inherited from openvrml::event_emitter
typedef std::set
< event_listener * > 
listener_set
 Set of event_listeners.
- Protected Member Functions inherited from openvrml::event_emitter
 event_emitter (const field_value &value) throw ()
 Construct.
template<typename FieldValue >
void emit_event (double timestamp) throw ( std::bad_alloc )
 Emit an event.

Detailed Description

template<typename Derived>
template<typename FieldValue>
class openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue >

Concrete event emitter class template.

Constructor & Destructor Documentation

template<typename Derived >
template<typename FieldValue >
openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue >::event_emitter ( openvrml::node node,
const FieldValue &  value 
)

Construct.

Parameters
[in]nodenode from which events will be emitted.
[in]valueassociated field value.
template<typename Derived >
template<typename FieldValue >
openvrml::node_impl_util::abstract_node< Derived >::event_emitter< FieldValue >::~event_emitter ( ) throw ()
virtual

Destroy.

Implements openvrml::event_emitter.