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.
 exposedfield (const exposedfield< FieldValue > &obj) throw ()
 Construct a copy.
virtual ~exposedfield () throw ()
 Destroy.

Private Member Functions

virtual std::auto_ptr
< field_value
do_clone () const throw ( std::bad_alloc )
 Polymorphically construct a copy.

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::node_event_listener
 node_event_listener (openvrml::node &n) throw ()
 Construct.
- 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.
- Protected Member Functions inherited from openvrml::exposedfield< FieldValue >
 exposedfield (const exposedfield< FieldValue > &obj)
 Construct a copy.

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.

Reimplemented from openvrml::exposedfield< FieldValue >.

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.