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

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

Inheritance graph
[legend]
List of all members.

Detailed Description

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

exposedField implementation.


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_valuedo_clone () const throw ( std::bad_alloc )
 Polymorphically construct a copy.

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] node the node.
[in] value the 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] obj the instance to copy.

template<typename Derived>
template<typename FieldValue>
openvrml::node_impl_util::abstract_node< Derived >::exposedfield< FieldValue >::~exposedfield (  )  throw () [virtual]

Destroy.


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 ) [private, virtual]

Polymorphically construct a copy.