#include <bbtkAny.h>
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 anyplaceholder * | clone () const |
Public Attributes | |
ValueType | held |
Definition at line 120 of file bbtkAny.h.
bbtk::anyholder< ValueType >::anyholder | ( | const ValueType & | value | ) | [inline] |
Definition at line 124 of file bbtkAny.h.
References bbtk::anyholder< ValueType >::held.
00125 : held(value) 00126 {}
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 130 of file bbtkAny.h.
References bbtk::anyholder< ValueType >::type().
Referenced by bbtk::anyholder< ValueType >::type().
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 131 of file bbtkAny.h.
References bbtk::anyholder< ValueType >::is_pointer().
Referenced by bbtk::anyholder< ValueType >::is_pointer().
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 132 of file bbtkAny.h.
References bbtk::anyholder< ValueType >::pointed_type().
Referenced by bbtk::anyholder< ValueType >::pointed_type().
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 133 of file bbtkAny.h.
References bbtk::anyholder< ValueType >::get_pointer().
Referenced by bbtk::anyholder< ValueType >::get_pointer().
virtual void* bbtk::anyholder< ValueType >::get_pointer_to | ( | const std::type_info & | ) | const [inline, virtual] |
Implements bbtk::anyplaceholder.
Definition at line 134 of file bbtkAny.h.
References bbtk::anyholder< ValueType >::get_pointer_to().
Referenced by bbtk::anyholder< ValueType >::get_pointer_to().
virtual anyplaceholder* bbtk::anyholder< ValueType >::clone | ( | ) | const [inline, virtual] |
Implements bbtk::anyplaceholder.
Definition at line 135 of file bbtkAny.h.
References bbtk::anyholder< ValueType >::clone(), and bbtk::anyholder< ValueType >::held.
Referenced by bbtk::anyholder< ValueType >::clone().
00135 { return new anyholder(held); }
ValueType bbtk::anyholder< ValueType >::held |
Definition at line 139 of file bbtkAny.h.
Referenced by bbtk::anyholder< ValueType >::anyholder(), and bbtk::anyholder< ValueType >::clone().