#include <bbtkAny.h>
Public Member Functions | |
anyholder (ValueType *const &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 &t) const |
virtual anyplaceholder * | clone () const |
Public Attributes | |
ValueType * | held |
Definition at line 147 of file bbtkAny.h.
bbtk::anyholder< ValueType * >::anyholder | ( | ValueType *const & | value | ) | [inline] |
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 157 of file bbtkAny.h.
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 162 of file bbtkAny.h.
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 163 of file bbtkAny.h.
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 164 of file bbtkAny.h.
00164 { 00165 return (void*)held; 00166 }
virtual void* bbtk::anyholder< ValueType * >::get_pointer_to | ( | const std::type_info & | t | ) | const [inline, virtual] |
Implements bbtk::anyplaceholder.
Definition at line 167 of file bbtkAny.h.
References bbtk::run_time_up_or_down_cast().
00168 { 00169 return run_time_up_or_down_cast(t,typeid(ValueType),held); 00170 }
virtual anyplaceholder* bbtk::anyholder< ValueType * >::clone | ( | ) | const [inline, virtual] |
Implements bbtk::anyplaceholder.
Definition at line 172 of file bbtkAny.h.
00172 { return new anyholder(held); }
ValueType* bbtk::anyholder< ValueType * >::held |