#include <type.h>
Classes | |
struct | StaticInitializer |
Public Member Functions | |
TypePtr | alias (const std::string &name) const |
template<typename TargetType > | |
TargetType | as (const boost::any &value) const |
virtual double | as_double (const boost::any &value) const =0 |
virtual int | as_int (const boost::any &value) const =0 |
virtual std::string | as_string (const boost::any &value) const =0 |
virtual unsigned | as_unsigned (const boost::any &value) const =0 |
template<typename SourceType > | |
boost::any | from (const SourceType &value) const |
virtual boost::any | from_double (double value) const =0 |
virtual boost::any | from_int (int value) const =0 |
virtual boost::any | from_string (const std::string &value) const =0 |
virtual boost::any | from_unsigned (unsigned value) const =0 |
virtual const char * | getName () const |
virtual const std::type_info & | getTypeId () const =0 |
template<typename T > | |
bool | is () const |
virtual bool | isNumeric () const |
virtual bool | isString () const |
bool | operator== (const Type &other) |
Type (const char *name) | |
virtual | ~Type () |
Static Public Member Functions | |
static const TypePtr & | add (const TypePtr &type, const std::string &alias=std::string()) |
Private Attributes | |
const char * | name_ |
cpp_introspection::Type::Type | ( | const char * | name | ) | [inline] |
virtual cpp_introspection::Type::~Type | ( | ) | [inline, virtual] |
const TypePtr & cpp_introspection::Type::add | ( | const TypePtr & | type, |
const std::string & | alias = std::string() |
||
) | [static] |
TypePtr cpp_introspection::Type::alias | ( | const std::string & | name | ) | const |
TargetType cpp_introspection::Type::as | ( | const boost::any & | value | ) | const |
Definition at line 76 of file conversion.h.
virtual double cpp_introspection::Type::as_double | ( | const boost::any & | value | ) | const [pure virtual] |
virtual int cpp_introspection::Type::as_int | ( | const boost::any & | value | ) | const [pure virtual] |
virtual std::string cpp_introspection::Type::as_string | ( | const boost::any & | value | ) | const [pure virtual] |
virtual unsigned cpp_introspection::Type::as_unsigned | ( | const boost::any & | value | ) | const [pure virtual] |
boost::any cpp_introspection::Type::from | ( | const SourceType & | value | ) | const |
Definition at line 77 of file conversion.h.
virtual boost::any cpp_introspection::Type::from_double | ( | double | value | ) | const [pure virtual] |
virtual boost::any cpp_introspection::Type::from_int | ( | int | value | ) | const [pure virtual] |
virtual boost::any cpp_introspection::Type::from_string | ( | const std::string & | value | ) | const [pure virtual] |
virtual boost::any cpp_introspection::Type::from_unsigned | ( | unsigned | value | ) | const [pure virtual] |
virtual const char* cpp_introspection::Type::getName | ( | ) | const [inline, virtual] |
virtual const std::type_info& cpp_introspection::Type::getTypeId | ( | ) | const [pure virtual] |
bool cpp_introspection::Type::is | ( | ) | const [inline] |
virtual bool cpp_introspection::Type::isNumeric | ( | ) | const [inline, virtual] |
virtual bool cpp_introspection::Type::isString | ( | ) | const [inline, virtual] |
Reimplemented in cpp_introspection::StringType.
bool cpp_introspection::Type::operator== | ( | const Type & | other | ) | [inline] |
const char* cpp_introspection::Type::name_ [private] |