Home | Download | Screen shots | Discussion | Documentation |
---|
exposedField implementation. More...
#include <openvrml/node_impl_util.h>
Public Member Functions | |
exposedfield (openvrml::node &node, const typename FieldValue::value_type &value=typename FieldValue::value_type()) | |
Construct. More... | |
exposedfield (const exposedfield< FieldValue > &obj) throw () | |
Construct a copy. More... | |
virtual | ~exposedfield () throw () |
Destroy. More... | |
![]() | |
virtual | ~node_event_listener () throw () |
Destroy. More... | |
openvrml::node & | node () const throw () |
The node to which the node_event_listener belongs. More... | |
const std::string | eventin_id () const throw () |
The associated eventIn identifier. More... | |
![]() | |
virtual | ~event_listener ()=0 throw () |
Destroy. More... | |
![]() | |
virtual | ~event_emitter ()=0 throw () |
Destroy. More... | |
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... | |
![]() | |
virtual | ~node_field_value_listener () throw () |
Destroy. More... | |
![]() | |
virtual | ~field_value_listener ()=0 throw () |
Destroy. More... | |
void | process_event (const FieldValue &value, double timestamp) throw ( std::bad_alloc ) |
Process an event. More... | |
virtual field_value::type_id | type () const throw () |
FieldValue::field_value_type_id . More... | |
![]() | |
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... | |
Private Member Functions | |
virtual std::auto_ptr < field_value > | do_clone () const throw ( std::bad_alloc ) |
Polymorphically construct a copy. More... | |
Additional Inherited Members | |
![]() | |
typedef std::set < event_listener * > | listener_set |
Set of event_listeners . More... | |
![]() | |
node_event_listener (openvrml::node &n) throw () | |
Construct. More... | |
![]() | |
event_listener () throw () | |
Construct. More... | |
![]() | |
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... | |
![]() | |
exposedfield (openvrml::node &node, const typename FieldValue::value_type &value=typename FieldValue::value_type()) | |
Construct. More... | |
exposedfield (const exposedfield< FieldValue > &obj) | |
Construct a copy. More... | |
![]() | |
node_field_value_listener (openvrml::node &n) throw () | |
Construct. More... | |
![]() | |
field_value_listener () throw () | |
Construct. More... | |
exposedField implementation.
|
explicit |
Construct.
[in] | node | the node. |
[in] | value | the initial value. |
openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue >::exposedfield | ( | const exposedfield< FieldValue > & | obj | ) | |
throw | ( | ||||
) |
Construct a copy.
[in] | obj | the instance to copy. |
|
virtual |
Destroy.
Reimplemented from openvrml::exposedfield< FieldValue >.
|
privatevirtual |
Polymorphically construct a copy.