#include "Type.h"

ROOT::Reflex::Type


class description - header file - source file - inheritance tree (.pdf)

class ROOT::Reflex::Type

Inheritance Chart:
ROOT::Reflex::Type

    public:
Type(ROOT::Reflex::TypeName* typName = 0, unsigned int modifiers = 0) Type(const ROOT::Reflex::Type& rh) Type(const ROOT::Reflex::Type& rh, unsigned int modifiers, bool append = false) static ROOT::Reflex::Type ByName(const string& key) static ROOT::Reflex::Type ByTypeInfo(const type_info& tid) ROOT::Reflex::Type DynamicType(const ROOT::Reflex::Object& obj) const ROOT::Reflex::Type FunctionParameterAt(size_t nth) const ROOT::Reflex::Type ReturnType() const ROOT::Reflex::Type SubTypeAt(size_t nth) const ROOT::Reflex::Type TemplateArgumentAt(size_t nth) const ROOT::Reflex::Type ToType(unsigned int mod = 0) const static ROOT::Reflex::Type TypeAt(size_t nth) Type() ~Type() void AddDataMember(const ROOT::Reflex::Member& dm) const void AddDataMember(char* nam, const ROOT::Reflex::Type& typ, size_t offs, unsigned int modifiers = 0) const void AddFunctionMember(const ROOT::Reflex::Member& fm) const void AddFunctionMember(char* nam, const ROOT::Reflex::Type& typ, ROOT::Reflex::StubFunction stubFP, void* stubCtx = 0, char* params = "0", unsigned int modifiers = 0) const void AddSubScope(const ROOT::Reflex::Scope& sc) const void AddSubScope(char* scop, int scopeTyp = NAMESPACE) const void AddSubType(const ROOT::Reflex::Type& ty) const void AddSubType(char* typ, size_t size, int typeTyp, const type_info& ti, unsigned int modifiers = 0) const void* Allocate() const unsigned int ArrayLength() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > Base_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > Base_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > > Base_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > > Base_REnd() const ROOT::Reflex::Base BaseAt(size_t nth) const unsigned int BaseSize() const ROOT::Reflex::Object CastObject(const ROOT::Reflex::Type& to, const ROOT::Reflex::Object& obj) const ROOT::Reflex::Object Construct(const ROOT::Reflex::Type& signature = Type(0, 0), const ROOT::Reflex::vector<void*>& values = vector<void*,std::allocator<void*> >((&allocator<void*>())), void* mem = 0) const __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > DataMember_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > DataMember_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > DataMember_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > DataMember_REnd() const ROOT::Reflex::Member DataMemberAt(size_t nth) const ROOT::Reflex::Member DataMemberByName(const string& nam) const unsigned int DataMemberSize() const void Deallocate(void* instance) const ROOT::Reflex::Scope DeclaringScope() const void Destruct(void* instance, bool dealloc = true) const __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > FunctionMember_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > FunctionMember_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > FunctionMember_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > FunctionMember_REnd() const ROOT::Reflex::Member FunctionMemberAt(size_t nth) const ROOT::Reflex::Member FunctionMemberByName(const string& nam, const ROOT::Reflex::Type& signature = Type(0, 0)) const unsigned int FunctionMemberSize() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > FunctionParameter_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > FunctionParameter_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > FunctionParameter_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > FunctionParameter_REnd() const unsigned int FunctionParameterSize() const bool HasBase(const ROOT::Reflex::Type& cl) const void* Id() const TClass* IsA() bool IsAbstract() const bool IsArray() const bool IsClass() const bool IsComplete() const bool IsConst() const bool IsConstVolatile() const bool IsEnum() const bool IsEquivalentTo(const ROOT::Reflex::Type& typ) const bool IsFunction() const bool IsFundamental() const bool IsPointer() const bool IsPointerToMember() const bool IsReference() const bool IsStruct() const bool IsTemplateInstance() const bool IsTypedef() const bool IsUnion() const bool IsUnqualified() const bool IsVirtual() const bool IsVolatile() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > Member_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > Member_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > Member_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > Member_REnd() const ROOT::Reflex::Member MemberAt(size_t nth) const ROOT::Reflex::Member MemberByName(const string& nam, const ROOT::Reflex::Type& signature = Type(0, 0)) const unsigned int MemberSize() const __gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > MemberTemplate_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > MemberTemplate_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > > MemberTemplate_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > > MemberTemplate_REnd() const ROOT::Reflex::MemberTemplate MemberTemplateAt(size_t nth) const unsigned int MemberTemplateSize() const std::string Name(unsigned int mod = 0) const char* Name_c_str() const bool operator bool() const ROOT::Reflex::Scope operator ROOT::Reflex::Scope() const bool operator!=(const ROOT::Reflex::Type& rh) const bool operator<(const ROOT::Reflex::Type& rh) const ROOT::Reflex::Type& operator=(const ROOT::Reflex::Type& rh) bool operator==(const ROOT::Reflex::Type& rh) const ROOT::Reflex::PropertyList Properties() const void RemoveDataMember(const ROOT::Reflex::Member& dm) const void RemoveFunctionMember(const ROOT::Reflex::Member& fm) const void RemoveSubScope(const ROOT::Reflex::Scope& sc) const void RemoveSubType(const ROOT::Reflex::Type& ty) const virtual void ShowMembers(TMemberInspector&, char*) unsigned int SizeOf() const virtual void Streamer(TBuffer&) void StreamerNVirtual(TBuffer&) __gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > SubScope_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > SubScope_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > SubScope_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > SubScope_REnd() const ROOT::Reflex::Scope SubScopeAt(size_t nth) const unsigned int SubScopeSize() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > SubType_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > SubType_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > SubType_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > SubType_REnd() const unsigned int SubTypeSize() const __gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > SubTypeTemplate_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > SubTypeTemplate_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > > SubTypeTemplate_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > > SubTypeTemplate_REnd() const ROOT::Reflex::TypeTemplate SubTypeTemplateAt(size_t nth) const unsigned int SubTypeTemplateSize() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > TemplateArgument_Begin() const __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > TemplateArgument_End() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > TemplateArgument_RBegin() const reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > TemplateArgument_REnd() const unsigned int TemplateArgumentSize() const ROOT::Reflex::TypeTemplate TemplateFamily() const ROOT::Reflex::TypeBase* ToTypeBase() const static __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > Type_Begin() static __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > Type_End() static reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > Type_RBegin() static reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > Type_REnd() type_info& TypeInfo() const static unsigned int TypeSize() int TypeType() const std::string TypeTypeAsString() const void Unload() const void UpdateMembers() const

Data Members

    private:
ROOT::Reflex::TypeName* fTypeName unsigned int fModifiers

Class Description

ROOT::Reflex::Base BaseAt( size_t nth )
-------------------------------------------------------------------------------
 Return nth base info.
ByName( const std::string & key )
-------------------------------------------------------------------------------
 Lookup a type by its fully qualified name.
ByTypeInfo( const std::type_info & tid )
-------------------------------------------------------------------------------
 Lookup a type by its type_info.
CastObject( const Type & to, const Object & obj )
-------------------------------------------------------------------------------
 Cast the current type to "to" using the object obj.
Construct( const Type & signature, const std::vector < Object > & values, void * mem )
-------------------------------------------------------------------------------
ROOT::Reflex::Member DataMemberAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth data member.
ROOT::Reflex::Member DataMemberByName( const std::string & nam )
-------------------------------------------------------------------------------
 Return a data member by name.
ROOT::Reflex::Type DynamicType( const Object & obj )
-------------------------------------------------------------------------------
 Return the dynamic type of this type.
ROOT::Reflex::Member FunctionMemberAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth function member.
ROOT::Reflex::Member FunctionMemberByName( const std::string & nam, const Type & signature )
-------------------------------------------------------------------------------
 Return a function member by name. Signature can be used for overloaded functions.
bool IsEquivalentTo( const Type & typ )
-------------------------------------------------------------------------------
 Check if two types are equivalent. It will compare the information of the type
 depending on the TypeType.
ROOT::Reflex::Member MemberByName( const std::string & nam, const Type & signature )
-------------------------------------------------------------------------------
 Return a member by name. Signature is optional for overloaded function members.
ROOT::Reflex::Member MemberAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth member.
ROOT::Reflex::MemberTemplate MemberTemplateAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth member template.
std::string Name( unsigned int mod )
-------------------------------------------------------------------------------
 Return the name of the type (qualified and scoped if requested)
ROOT::Reflex::Scope SubScopeAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth sub scope.
ROOT::Reflex::Type SubTypeAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth sub type.
ROOT::Reflex::Type TypeAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth type defined in Reflex.
size_t TypeSize()
-------------------------------------------------------------------------------
 Return the number of types defined in Reflex.
ROOT::Reflex::TypeTemplate SubTypeTemplateAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth sub type template.
inline Type( const TypeName * typName, unsigned int modifiers )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
inline Type( const Type & rh, unsigned int modifiers, bool append )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void Destruct( void * instance, bool dealloc )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void AddDataMember( const char * nam, const Type & typ, size_t offs, unsigned int modifiers )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void AddFunctionMember( const char * nam, const Type & typ, StubFunction stubFP, void * stubCtx, const char * params, unsigned int modifiers )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void AddSubScope( const char * scop, TYPE scopeTyp )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void AddSubType( const char * typ, size_t size, TYPE typeTyp, const std::type_info & ti, unsigned int modifiers )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Type( const TypeName * typName = 0, unsigned int modifiers = 0 )
Type( const Type & rh )
~Type()
void * Allocate()
size_t ArrayLength()
size_t BaseSize()
Base_Iterator Base_Begin()
Base_Iterator Base_End()
Reverse_Base_Iterator Base_RBegin()
Reverse_Base_Iterator Base_REnd()
size_t DataMemberSize()
Member_Iterator DataMember_Begin()
Member_Iterator DataMember_End()
Reverse_Member_Iterator DataMember_RBegin()
Reverse_Member_Iterator DataMember_REnd()
void Deallocate( void * instance )
Scope DeclaringScope()
size_t FunctionMemberSize()
Member_Iterator FunctionMember_Begin()
Member_Iterator FunctionMember_End()
Reverse_Member_Iterator FunctionMember_RBegin()
Reverse_Member_Iterator FunctionMember_REnd()
Type FunctionParameterAt( size_t nth )
size_t FunctionParameterSize()
Type_Iterator FunctionParameter_Begin()
Type_Iterator FunctionParameter_End()
Reverse_Type_Iterator FunctionParameter_RBegin()
Reverse_Type_Iterator FunctionParameter_REnd()
bool HasBase( const Type & cl )
void * Id()
bool IsAbstract()
bool IsArray()
bool IsClass()
bool IsComplete()
bool IsConst()
bool IsConstVolatile()
bool IsEnum()
bool IsFunction()
bool IsFundamental()
bool IsPointer()
bool IsPointerToMember()
bool IsReference()
bool IsStruct()
bool IsTemplateInstance()
bool IsTypedef()
bool IsUnion()
bool IsUnqualified()
bool IsVirtual()
bool IsVolatile()
size_t MemberSize()
Member_Iterator Member_Begin()
Member_Iterator Member_End()
Reverse_Member_Iterator Member_RBegin()
Reverse_Member_Iterator Member_REnd()
size_t MemberTemplateSize()
MemberTemplate_Iterator MemberTemplate_Begin()
MemberTemplate_Iterator MemberTemplate_End()
Reverse_MemberTemplate_Iterator MemberTemplate_RBegin()
Reverse_MemberTemplate_Iterator MemberTemplate_REnd()
const char * Name_c_str()
PropertyList Properties()
Type ReturnType()
size_t SizeOf()
size_t SubScopeSize()
Scope_Iterator SubScope_Begin()
Scope_Iterator SubScope_End()
Reverse_Scope_Iterator SubScope_RBegin()
Reverse_Scope_Iterator SubScope_REnd()
size_t SubTypeSize()
Type_Iterator SubType_Begin()
Type_Iterator SubType_End()
Reverse_Type_Iterator SubType_RBegin()
Reverse_Type_Iterator SubType_REnd()
size_t SubTypeTemplateSize()
TypeTemplate_Iterator SubTypeTemplate_Begin()
TypeTemplate_Iterator SubTypeTemplate_End()
Reverse_TypeTemplate_Iterator SubTypeTemplate_RBegin()
Reverse_TypeTemplate_Iterator SubTypeTemplate_REnd()
Type TemplateArgumentAt( size_t nth )
size_t TemplateArgumentSize()
Type_Iterator TemplateArgument_Begin()
Type_Iterator TemplateArgument_End()
Reverse_Type_Iterator TemplateArgument_RBegin()
Reverse_Type_Iterator TemplateArgument_REnd()
TypeTemplate TemplateFamily()
Type ToType( unsigned int mod = 0 )
Type_Iterator Type_Begin()
Type_Iterator Type_End()
Reverse_Type_Iterator Type_RBegin()
Reverse_Type_Iterator Type_REnd()
const std::type_info & TypeInfo()
TYPE TypeType()
std::string TypeTypeAsString()
void Unload()
void UpdateMembers()
void AddDataMember( const Member & dm )
void AddFunctionMember( const Member & fm )
void AddSubScope( const Scope & sc )
void AddSubType( const Type & ty )
void RemoveDataMember( const Member & dm )
void RemoveFunctionMember( const Member & fm )
void RemoveSubScope( const Scope & sc )
void RemoveSubType( const Type & ty )
const TypeBase * ToTypeBase()

Author: Stefan Roiser 2004
Last update: root/reflex:$Name: $:$Id: Type.cxx,v 1.11 2006/07/05 07:09:09 roiser Exp $


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.