openvrml::field_value_listener< FieldValue > Class Template Reference

Inheritance diagram for openvrml::field_value_listener< FieldValue >:
[legend]
List of all members.

Detailed Description

template<typename FieldValue>
class openvrml::field_value_listener< FieldValue >

Concrete event listener template.


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.

Constructor & Destructor Documentation

template<typename FieldValue>
openvrml::field_value_listener< FieldValue >::~field_value_listener (  )  throw () [pure virtual]

Destroy.

template<typename FieldValue>
openvrml::field_value_listener< FieldValue >::field_value_listener ( openvrml::node node  )  throw () [explicit, protected]

Construct.

Parameters:
node the node to which the event_listener belongs.


Member Function Documentation

template<typename FieldValue>
void openvrml::field_value_listener< FieldValue >::process_event ( const FieldValue &  value,
double  timestamp 
) throw (std::bad_alloc)

Process an event.

Parameters:
value the event value.
timestamp the current time.
Exceptions:
std::bad_alloc if memory allocation fails.

template<typename FieldValue>
void openvrml::field_value_listener< FieldValue >::do_process_event ( const FieldValue &  value,
double  timestamp 
) throw (std::bad_alloc) [private, pure virtual]