SourceForge.net Logo

eval::detail::storage_base_common Class Reference

#include <val.hpp>

Inheritance diagram for eval::detail::storage_base_common:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual const void * get_value_const () const =0
virtual const storage_base_commonclone () const =0
virtual const std::type_info & type () const =0
virtual bool will_copy_deeply () const =0
virtual bool is_const () const =0
virtual large_int coerce_int () const =0
virtual large_double coerce_double () const =0
virtual std::string coerce_string () const =0
virtual ~storage_base_common ()


Detailed Description

Since we don't want eval::val to be a template class, we need a polymorphic base class; this is it.
Note:
This base class only returns a const pointer;
See also:
eval::detail::storage_base_nonconst

Constructor & Destructor Documentation

virtual eval::detail::storage_base_common::~storage_base_common (  )  [inline, virtual]


Member Function Documentation

virtual const void* eval::detail::storage_base_common::get_value_const (  )  const [pure virtual]

virtual const storage_base_common* eval::detail::storage_base_common::clone (  )  const [pure virtual]

virtual const std::type_info& eval::detail::storage_base_common::type (  )  const [pure virtual]

virtual bool eval::detail::storage_base_common::will_copy_deeply (  )  const [pure virtual]

virtual bool eval::detail::storage_base_common::is_const (  )  const [pure virtual]

virtual large_int eval::detail::storage_base_common::coerce_int (  )  const [pure virtual]

virtual large_double eval::detail::storage_base_common::coerce_double (  )  const [pure virtual]

virtual std::string eval::detail::storage_base_common::coerce_string (  )  const [pure virtual]


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