OpenSceneGraph 2.8.3

Reflection File Reference

#include <osgIntrospection/Export>
#include <osgIntrospection/ExtendedTypeInfo>
#include <typeinfo>
#include <map>
#include <vector>
#include <list>

Classes

class  osgIntrospection::Reflection
 This class provides basic reflection services such as registration of new types and queries on the global type map. More...
struct  osgIntrospection::Reflection::StaticData

Namespaces

namespace  osgIntrospection
 

The osgIntrospection library provides the an introspection/reflection framework for non intrusive run-time querying and calling of class properties and methods.


Defines

#define OSGINTROSPECTION_REFLECTION_
#define typeof(type)   osgIntrospection::Reflection::getType(extended_typeid< type >())
 This macro emulates the behavior of the standard typeid operator, returning the Type object associated to the type of the given expression.
#define typeofvalue(val)   osgIntrospection::Reflection::getType(osgIntrospection::ExtendedTypeInfo(typeid(val), false, false))

Typedefs

typedef std::map
< ExtendedTypeInfo, Type * > 
osgIntrospection::TypeMap
 A map of types, indexed by their associated ExtendedTypeInfo structure.

Enumerations

enum  osgIntrospection::CastType { osgIntrospection::STATIC_CAST, osgIntrospection::DYNAMIC_CAST, osgIntrospection::REINTERPRET_CAST, osgIntrospection::COMPOSITE_CAST }

Define Documentation

#define OSGINTROSPECTION_REFLECTION_
#define typeofvalue (   val)    osgIntrospection::Reflection::getType(osgIntrospection::ExtendedTypeInfo(typeid(val), false, false))

osg logo
Generated at Tue Mar 22 2011 13:20:18 for the OpenSceneGraph by doxygen 1.7.3.