bbtk::anyholder< ValueType > Class Template Reference

#include <bbtkAny.h>

Inheritance diagram for bbtk::anyholder< ValueType >:

Inheritance graph
[legend]
Collaboration diagram for bbtk::anyholder< ValueType >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 anyholder (const ValueType &value)
virtual const std::type_info & type () const
 returns the type of the held value
virtual bool is_pointer () const
 returns true iff the stored value is a pointer
virtual const std::type_info & pointed_type () const
 returns the type of the pointed held value
virtual void * get_pointer () const
virtual void * get_pointer_to (const std::type_info &) const
virtual anyplaceholderclone () const

Public Attributes

ValueType held


Detailed Description

template<typename ValueType>
class bbtk::anyholder< ValueType >

Concrete template class used by the any class to store values which stores a value of type ValueType

Definition at line 98 of file bbtkAny.h.


Constructor & Destructor Documentation

template<typename ValueType >
bbtk::anyholder< ValueType >::anyholder ( const ValueType &  value  )  [inline]

Definition at line 102 of file bbtkAny.h.

Referenced by bbtk::anyholder< ValueType >::clone().

00103       : held(value)
00104     {}

Here is the caller graph for this function:


Member Function Documentation

template<typename ValueType >
virtual anyplaceholder* bbtk::anyholder< ValueType >::clone (  )  const [inline, virtual]

Implements bbtk::anyplaceholder.

Definition at line 113 of file bbtkAny.h.

References bbtk::anyholder< ValueType >::anyholder(), and bbtk::anyholder< ValueType >::held.

00113 { return new anyholder(held); }

Here is the call graph for this function:

template<typename ValueType >
virtual void* bbtk::anyholder< ValueType >::get_pointer (  )  const [inline, virtual]

If the held value is a pointer then returns its value

Implements bbtk::anyplaceholder.

Definition at line 111 of file bbtkAny.h.

00111 { return 0; }

template<typename ValueType >
virtual void* bbtk::anyholder< ValueType >::get_pointer_to ( const std::type_info &   )  const [inline, virtual]

Implements bbtk::anyplaceholder.

Definition at line 112 of file bbtkAny.h.

00112 { return 0; }

template<typename ValueType >
virtual bool bbtk::anyholder< ValueType >::is_pointer (  )  const [inline, virtual]

returns true iff the stored value is a pointer

Implements bbtk::anyplaceholder.

Definition at line 109 of file bbtkAny.h.

00109 { return false; }

template<typename ValueType >
virtual const std::type_info& bbtk::anyholder< ValueType >::pointed_type (  )  const [inline, virtual]

returns the type of the pointed held value

Implements bbtk::anyplaceholder.

Definition at line 110 of file bbtkAny.h.

00110 { return typeid(void); }

template<typename ValueType >
virtual const std::type_info& bbtk::anyholder< ValueType >::type (  )  const [inline, virtual]

returns the type of the held value

Implements bbtk::anyplaceholder.

Definition at line 108 of file bbtkAny.h.

00108 { return typeid(ValueType);}


Member Data Documentation

template<typename ValueType >
ValueType bbtk::anyholder< ValueType >::held

Definition at line 117 of file bbtkAny.h.

Referenced by bbtk::anyholder< ValueType >::clone().


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

Generated on Thu May 31 14:13:40 2012 for BBTK by  doxygen 1.5.7.1