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

exposedField implementation. More...

#include <openvrml/node_impl_util.h>

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

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...
 
- Public Member Functions inherited from openvrml::node_event_listener
virtual ~node_event_listener () throw ()
 Destroy. More...
 
openvrml::nodenode () const throw ()
 The node to which the node_event_listener belongs. More...
 
const std::string eventin_id () const throw ()
 The associated eventIn identifier. More...
 
- Public Member Functions inherited from openvrml::event_listener
virtual ~event_listener ()=0 throw ()
 Destroy. More...
 
- Public Member Functions inherited from openvrml::event_emitter
virtual ~event_emitter ()=0 throw ()
 Destroy. More...
 
const field_valuevalue () 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...
 
- Public Member Functions inherited from openvrml::node_field_value_listener< FieldValue >
virtual ~node_field_value_listener () throw ()
 Destroy. More...
 
- Public Member Functions inherited from openvrml::field_value_listener< FieldValue >
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...
 
- Public Member Functions inherited from openvrml::field_value_emitter< FieldValue >
 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

- Public Types inherited from openvrml::event_emitter
typedef std::set
< event_listener * > 
listener_set
 Set of event_listeners. More...
 
- Protected Member Functions inherited from openvrml::node_event_listener
 node_event_listener (openvrml::node &n) throw ()
 Construct. More...
 
- Protected Member Functions inherited from openvrml::event_listener
 event_listener () throw ()
 Construct. More...
 
- Protected Member Functions inherited from openvrml::event_emitter
 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...
 
- Protected Member Functions inherited from openvrml::exposedfield< FieldValue >
 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...
 
- Protected Member Functions inherited from openvrml::node_field_value_listener< FieldValue >
 node_field_value_listener (openvrml::node &n) throw ()
 Construct. More...
 
- Protected Member Functions inherited from openvrml::field_value_listener< FieldValue >
 field_value_listener () throw ()
 Construct. More...
 

Detailed Description

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

exposedField implementation.

Constructor & Destructor Documentation

template<typename Derived >
template<typename FieldValue>
openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue >::exposedfield ( openvrml::node node,
const typename FieldValue::value_type &  value = typename FieldValue::value_type() 
)
explicit

Construct.

Parameters
[in]nodethe node.
[in]valuethe initial value.
template<typename Derived >
template<typename FieldValue>
openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue >::exposedfield ( const exposedfield< FieldValue > &  obj)
throw (
)

Construct a copy.

Parameters
[in]objthe instance to copy.
template<typename Derived >
template<typename FieldValue >
openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue >::~exposedfield ( )
throw (
)
virtual

Destroy.

Reimplemented from openvrml::exposedfield< FieldValue >.

Member Function Documentation

template<typename Derived >
template<typename FieldValue >
std::auto_ptr< field_value > openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue >::do_clone ( ) const
throw (std::bad_alloc
)
privatevirtual

Polymorphically construct a copy.