Inheritance diagram for osgIntrospection::Type:

Public Member Functions | |
| ~Type () | |
| Destructor. Note that this class is not meant to be subclassed. | |
| const std::type_info & | getStdTypeInfo () const |
| bool | isDefined () const |
| const std::string & | getName () const |
| Returns the name of the reflected type. | |
| const std::string & | getNamespace () const |
| Returns the namespace of the reflected type. | |
| std::string | getQualifiedName () const |
| bool | matchesName (const std::string &name) const |
| int | getNumBaseTypes () const |
| const Type & | getBaseType (int i) const |
| Returns the i-th base type. | |
| const TypeList & | getBaseTypeList () const |
| Returns the base type list. | |
| int | getNumAliases () const |
| Returns the number of type name aliases. | |
| const std::string & | getAlias (int i) const |
| Returns the i-th name alias. | |
| bool | isAbstract () const |
| Returns whether the reflected type is abstract. | |
| bool | isAtomic () const |
| bool | isEnum () const |
| Returns whether the reflected type is an enumeration. | |
| bool | isVoid () const |
| Returns whether the reflected type is the type void. | |
| bool | isPointer () const |
| Returns true if the reflected type is a pointer, false otherwise. | |
| bool | isConstPointer () const |
| bool | isNonConstPointer () const |
| const Type & | getPointedType () const |
| const PropertyInfoList & | getProperties () const |
| void | getAllProperties (PropertyInfoList &props) const |
| void | getPropertiesMap (PropertyInfoMap &props) const |
| const ConstructorInfoList & | getConstructors () const |
| Returns the list of constructors defined for this type. | |
| const MethodInfoList & | getMethods () const |
| void | getAllMethods (MethodInfoList &methods) const |
| void | getMethodsMap (MethodInfoMap &methods) const |
| const EnumLabelMap & | getEnumLabels () const |
| const ConstructorInfo * | getCompatibleConstructor (const ValueList &values) const |
| const ConstructorInfo * | getConstructor (const ParameterInfoList ¶ms) const |
| const MethodInfo * | getCompatibleMethod (const std::string &name, const ValueList &values, bool inherit) const |
| const MethodInfo * | getMethod (const std::string &name, const ParameterInfoList ¶ms, bool inherit) const |
| const PropertyInfo * | getProperty (const std::string &name, const Type &ptype, const ParameterInfoList &indices, bool inherit) const |
| Value | invokeMethod (const std::string &name, const Value &instance, ValueList &args, bool inherit) const |
| Value | invokeMethod (const std::string &name, Value &instance, ValueList &args, bool inherit) const |
| bool | isSubclassOf (const Type &type) const |
| Returns whether the reflected type is derived from another type. | |
| const ReaderWriter * | getReaderWriter () const |
| const Comparator * | getComparator () const |
| Value | createInstance (ValueList &args) const |
| Value | createInstance () const |
Protected Member Functions | |
| Type (const std::type_info &ti) | |
| void | check_defined () const |
| virtual void | getInheritedProviders (CustomAttributeProviderList &providers) const |
Friends | |
| class | Reflector |
| struct | TypeNameAliasProxy |
| class | Reflection |
| osgIntrospection::Type::~Type | ( | ) |
Destructor. Note that this class is not meant to be subclassed.
| osgIntrospection::Type::Type | ( | const std::type_info & | ti | ) | [inline, protected] |
| void osgIntrospection::Type::check_defined | ( | ) | const [inline, protected] |
| Value osgIntrospection::Type::createInstance | ( | ) | const [inline] |
Creates an instance of the reflected type. The returned Value can be casted to T*, where T is the reflected type. If the type is abstract, an exception is thrown.
| const std::string & osgIntrospection::Type::getAlias | ( | int | i | ) | const [inline] |
Returns the i-th name alias.
| void osgIntrospection::Type::getAllMethods | ( | MethodInfoList & | methods | ) | const |
Fills a list of methods that are either defined in this Type or in inherited types.
| void osgIntrospection::Type::getAllProperties | ( | PropertyInfoList & | props | ) | const |
Fills a list of properties that are either defined in this Type or in inherited types.
| const Type & osgIntrospection::Type::getBaseType | ( | int | i | ) | const [inline] |
Returns the i-th base type.
| const TypeList & osgIntrospection::Type::getBaseTypeList | ( | ) | const [inline] |
Returns the base type list.
| const Comparator * osgIntrospection::Type::getComparator | ( | ) | const [inline] |
Returns the instance of the comparator object assigned to this type, if any. Otherwise it returns the null pointer.
| const ConstructorInfo* osgIntrospection::Type::getCompatibleConstructor | ( | const ValueList & | values | ) | const |
Searches for a constructor that can be called with the given list of arguments without raising type conversion errors. If more than one constructors are suitable for calling, the best match is returned.
| const MethodInfo* osgIntrospection::Type::getCompatibleMethod | ( | const std::string & | name, | |
| const ValueList & | values, | |||
| bool | inherit | |||
| ) | const |
Searches for a method that can be called with the given list of arguments without raising type conversion errors. If more than one method are suitable for calling, the best match is returned.
| const ConstructorInfo* osgIntrospection::Type::getConstructor | ( | const ParameterInfoList & | params | ) | const |
Searches for a constructor whose parameters match exactly the given list of parameter descriptions.
| const ConstructorInfoList & osgIntrospection::Type::getConstructors | ( | ) | const [inline] |
Returns the list of constructors defined for this type.
| const EnumLabelMap & osgIntrospection::Type::getEnumLabels | ( | ) | const [inline] |
Returns the map of enumeration labels. If the type is not an enumeration, an empty map is returned.
| virtual void osgIntrospection::Type::getInheritedProviders | ( | CustomAttributeProviderList & | providers | ) | const [protected, virtual] |
Implements osgIntrospection::CustomAttributeProvider.
| const MethodInfo* osgIntrospection::Type::getMethod | ( | const std::string & | name, | |
| const ParameterInfoList & | params, | |||
| bool | inherit | |||
| ) | const |
Searches for a method whose parameters match exactly the given list of parameter descriptions.
| const MethodInfoList & osgIntrospection::Type::getMethods | ( | ) | const [inline] |
Returns the list of methods defined for this type. The list does not include methods inherited from base types.
| void osgIntrospection::Type::getMethodsMap | ( | MethodInfoMap & | methods | ) | const |
Fills a map of "type <-> MethodInfoList" that are either defined in this Type or in inherited types.
| const std::string & osgIntrospection::Type::getName | ( | ) | const [inline] |
Returns the name of the reflected type.
| const std::string & osgIntrospection::Type::getNamespace | ( | ) | const [inline] |
Returns the namespace of the reflected type.
| int osgIntrospection::Type::getNumAliases | ( | ) | const [inline] |
Returns the number of type name aliases.
| int osgIntrospection::Type::getNumBaseTypes | ( | ) | const [inline] |
Returns the number of base types. This number is zero if the type is not derived from any other type.
| const Type & osgIntrospection::Type::getPointedType | ( | ) | const [inline] |
Returns the pointed type. If the reflected type is not a pointer, the object returned is typeof(void).
| const PropertyInfoList & osgIntrospection::Type::getProperties | ( | ) | const [inline] |
Returns the list of properties defined for this type. The list does not include properties inherited from base types.
| void osgIntrospection::Type::getPropertiesMap | ( | PropertyInfoMap & | props | ) | const |
Fills a map of "type <-> propertyInfoList" that are either defined in this Type or in inherited types.
| const PropertyInfo* osgIntrospection::Type::getProperty | ( | const std::string & | name, | |
| const Type & | ptype, | |||
| const ParameterInfoList & | indices, | |||
| bool | inherit | |||
| ) | const |
Searches for a property given its name, type and list of indices. Only exact matches are returned.
| std::string osgIntrospection::Type::getQualifiedName | ( | ) | const [inline] |
Returns the qualified name of the reflected type. The qualified name is formed by the namespace, if present, plus other modifiers like 'const' and/or '*' (pointer) where applicable.
| const ReaderWriter * osgIntrospection::Type::getReaderWriter | ( | ) | const [inline] |
Returns the instance of the reader/writer object assigned to this type, if any. Otherwise it returns the null pointer.
| const std::type_info & osgIntrospection::Type::getStdTypeInfo | ( | ) | const [inline] |
Returns a reference to the std::type_info instance associated to this Type.
| Value osgIntrospection::Type::invokeMethod | ( | const std::string & | name, | |
| Value & | instance, | |||
| ValueList & | args, | |||
| bool | inherit | |||
| ) | const |
Searches for a suitable method and invokes it with the given list of arguments.
| Value osgIntrospection::Type::invokeMethod | ( | const std::string & | name, | |
| const Value & | instance, | |||
| ValueList & | args, | |||
| bool | inherit | |||
| ) | const |
Searches for a suitable method and invokes it with the given list of arguments (const instance).
| bool osgIntrospection::Type::isAbstract | ( | ) | const [inline] |
Returns whether the reflected type is abstract.
| bool osgIntrospection::Type::isAtomic | ( | ) | const [inline] |
Returns whether the reflected type is "atomic", that is it can be rendered to and decoded from a stream directly.
| bool osgIntrospection::Type::isConstPointer | ( | ) | const [inline] |
Returns true if the reflected type is a pointer AND it is const, false otherwise.
| bool osgIntrospection::Type::isDefined | ( | ) | const [inline] |
| bool osgIntrospection::Type::isEnum | ( | ) | const [inline] |
Returns whether the reflected type is an enumeration.
| bool osgIntrospection::Type::isNonConstPointer | ( | ) | const [inline] |
Returns true if the reflected type is a pointer AND it is not const, false otherwise.
| bool osgIntrospection::Type::isPointer | ( | ) | const [inline] |
Returns true if the reflected type is a pointer, false otherwise.
| bool osgIntrospection::Type::isSubclassOf | ( | const Type & | type | ) | const |
Returns whether the reflected type is derived from another type.
| bool osgIntrospection::Type::isVoid | ( | ) | const [inline] |
Returns whether the reflected type is the type void.
| bool osgIntrospection::Type::matchesName | ( | const std::string & | name | ) | const [inline] |
Returns true if either the fully-qualified name or one of the name aliases match the given argument
friend class Reflection [friend] |
friend class Reflector [friend] |
friend struct TypeNameAliasProxy [friend] |
1.4.7