SourceForge.net Logo

eval::detail::storage_transfer_ownership< ValT > Class Template Reference

#include <val.hpp>

Inheritance diagram for eval::detail::storage_transfer_ownership< ValT >:

Inheritance graph
[legend]
Collaboration diagram for eval::detail::storage_transfer_ownership< ValT >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 storage_transfer_ownership (const boost::shared_ptr< ValT > &value)
 storage_transfer_ownership (ValT *value)
virtual const void * get_value_const () const
virtual const storage_base_commonclone () const
virtual const std::type_info & type () const
virtual bool will_copy_deeply () const
virtual bool is_const () const
virtual large_int coerce_int () const
virtual large_double coerce_double () const
virtual std::string coerce_string () const

Protected Attributes

const boost::shared_ptr< ValT > _value


Detailed Description

template<typename ValT>
class eval::detail::storage_transfer_ownership< ValT >

Note:
This implementation also covers eval::SHARED_PTR.

Constructor & Destructor Documentation

template<typename ValT>
eval::detail::storage_transfer_ownership< ValT >::storage_transfer_ownership ( const boost::shared_ptr< ValT > &  value  )  [inline, explicit]

template<typename ValT>
eval::detail::storage_transfer_ownership< ValT >::storage_transfer_ownership ( ValT *  value  )  [inline, explicit]

Precondition:
value not NULL.


Member Function Documentation

template<typename ValT>
virtual const void* eval::detail::storage_transfer_ownership< ValT >::get_value_const (  )  const [inline, virtual]

template<typename ValT>
virtual const storage_base_common* eval::detail::storage_transfer_ownership< ValT >::clone (  )  const [inline, virtual]

template<typename ValT>
virtual const std::type_info& eval::detail::storage_transfer_ownership< ValT >::type (  )  const [inline, virtual]

template<typename ValT>
virtual bool eval::detail::storage_transfer_ownership< ValT >::will_copy_deeply (  )  const [inline, virtual]

template<typename ValT>
virtual bool eval::detail::storage_transfer_ownership< ValT >::is_const (  )  const [inline, virtual]

template<typename ValT>
virtual large_int eval::detail::storage_transfer_ownership< ValT >::coerce_int (  )  const [inline, virtual]

template<typename ValT>
virtual large_double eval::detail::storage_transfer_ownership< ValT >::coerce_double (  )  const [inline, virtual]

template<typename ValT>
virtual std::string eval::detail::storage_transfer_ownership< ValT >::coerce_string (  )  const [inline, virtual]


Member Data Documentation

template<typename ValT>
const boost::shared_ptr<ValT> eval::detail::storage_transfer_ownership< ValT >::_value [protected]


The documentation for this class was generated from the following file:

Generated on Sat Sep 20 20:02:34 2008 for eval by  doxygen 1.5.6