| Home | Download | Screen shots | Discussion | Documentation |
|---|
Public Member Functions | |
| virtual | ~field_value_listener ()=0 throw () |
| Destroy. | |
| void | process_event (const FieldValue &value, double timestamp) throw (std::bad_alloc) |
| Process an event. | |
Protected Member Functions | |
| field_value_listener (openvrml::node &node) throw () | |
| Construct. | |
Private Member Functions | |
| virtual void | do_process_event (const FieldValue &value, double timestamp)=0 throw (std::bad_alloc) |
Called by field_value_listener<FieldValue>do_process_event. | |
| openvrml::field_value_listener< FieldValue >::~field_value_listener | ( | ) | throw () [inline, pure virtual] |
Destroy.
| openvrml::field_value_listener< FieldValue >::field_value_listener | ( | openvrml::node & | node | ) | throw () [inline, explicit, protected] |
| void openvrml::field_value_listener< FieldValue >::process_event | ( | const FieldValue & | value, | |
| double | timestamp | |||
| ) | throw (std::bad_alloc) [inline] |
Process an event.
| value | the event value. | |
| timestamp | the current time. |
| std::bad_alloc | if memory allocation fails. |
| void openvrml::field_value_listener< FieldValue >::do_process_event | ( | const FieldValue & | value, | |
| double | timestamp | |||
| ) | throw (std::bad_alloc) [private, pure virtual] |
Called by field_value_listener<FieldValue>do_process_event.
Subclasses must implement this function.
| value | the event value. | |
| timestamp | the current time. |
| std::bad_alloc | if memory allocation fails. |
Implemented in openvrml::exposedfield< FieldValue >, openvrml::script_node::script_event_listener< FieldValue >, openvrml::exposedfield< openvrml::sfrotation >, openvrml::exposedfield< openvrml::sffloat >, openvrml::exposedfield< openvrml::sfvec2f >, openvrml::exposedfield< openvrml::mfcolor >, openvrml::exposedfield< openvrml::sfvec3f >, openvrml::exposedfield< openvrml::sftime >, openvrml::exposedfield< openvrml::mfstring >, openvrml::exposedfield< openvrml::sfimage >, openvrml::exposedfield< openvrml::mffloat >, openvrml::exposedfield< openvrml::sfcolor >, openvrml::exposedfield< openvrml::mfnode >, openvrml::exposedfield< openvrml::mfrotation >, openvrml::exposedfield< openvrml::mfvec2f >, openvrml::exposedfield< openvrml::sfint32 >, openvrml::exposedfield< openvrml::mfvec3f >, openvrml::exposedfield< openvrml::sfbool >, openvrml::exposedfield< openvrml::sfstring >, and openvrml::exposedfield< openvrml::sfnode >.