class ROOT::Reflex::Type

Function Members (Methods)

public:
~Type()
voidAddDataMember(const ROOT::Reflex::Member& dm) const
voidAddDataMember(const char* nam, const ROOT::Reflex::Type& typ, size_t offs, unsigned int modifiers = 0) const
voidAddFunctionMember(const ROOT::Reflex::Member& fm) const
voidAddFunctionMember(const char* nam, const ROOT::Reflex::Type& typ, ROOT::Reflex::StubFunction stubFP, void* stubCtx = 0, const char* params = 0, unsigned int modifiers = 0) const
voidAddSubScope(const ROOT::Reflex::Scope& sc) const
voidAddSubScope(const char* scop, ROOT::Reflex::TYPE scopeTyp = NAMESPACE) const
voidAddSubType(const ROOT::Reflex::Type& ty) const
voidAddSubType(const char* typ, size_t size, ROOT::Reflex::TYPE typeTyp, const type_info& ti, unsigned int modifiers = 0) const
void*Allocate() const
size_tArrayLength() const
ROOT::Reflex::Base_IteratorBase_Begin() const
ROOT::Reflex::Base_IteratorBase_End() const
ROOT::Reflex::Reverse_Base_IteratorBase_RBegin() const
ROOT::Reflex::Reverse_Base_IteratorBase_REnd() const
ROOT::Reflex::BaseBaseAt(size_t nth) const
size_tBaseSize() const
static ROOT::Reflex::TypeByName(const string& key)
static ROOT::Reflex::TypeByTypeInfo(const type_info& tid)
ROOT::Reflex::ObjectCastObject(const ROOT::Reflex::Type& to, const ROOT::Reflex::Object& obj) const
ROOT::Reflex::ObjectConstruct(const ROOT::Reflex::Type& signature = Type(0,0), const vector<void*>& values = std::vector<void*>(), void* mem = 0) const
ROOT::Reflex::Member_IteratorDataMember_Begin() const
ROOT::Reflex::Member_IteratorDataMember_End() const
ROOT::Reflex::Reverse_Member_IteratorDataMember_RBegin() const
ROOT::Reflex::Reverse_Member_IteratorDataMember_REnd() const
ROOT::Reflex::MemberDataMemberAt(size_t nth) const
ROOT::Reflex::MemberDataMemberByName(const string& nam) const
size_tDataMemberSize() const
voidDeallocate(void* instance) const
ROOT::Reflex::ScopeDeclaringScope() const
voidDestruct(void* instance, bool dealloc = true) const
ROOT::Reflex::TypeDynamicType(const ROOT::Reflex::Object& obj) const
ROOT::Reflex::TypeFinalType() const
ROOT::Reflex::Member_IteratorFunctionMember_Begin() const
ROOT::Reflex::Member_IteratorFunctionMember_End() const
ROOT::Reflex::Reverse_Member_IteratorFunctionMember_RBegin() const
ROOT::Reflex::Reverse_Member_IteratorFunctionMember_REnd() const
ROOT::Reflex::MemberFunctionMemberAt(size_t nth) const
ROOT::Reflex::MemberFunctionMemberByName(const string& nam, const ROOT::Reflex::Type& signature = Type(0,0)) const
size_tFunctionMemberSize() const
ROOT::Reflex::Type_IteratorFunctionParameter_Begin() const
ROOT::Reflex::Type_IteratorFunctionParameter_End() const
ROOT::Reflex::Reverse_Type_IteratorFunctionParameter_RBegin() const
ROOT::Reflex::Reverse_Type_IteratorFunctionParameter_REnd() const
ROOT::Reflex::TypeFunctionParameterAt(size_t nth) const
size_tFunctionParameterSize() const
voidGenerateDict(ROOT::Reflex::DictionaryGenerator& generator) const
boolHasBase(const ROOT::Reflex::Type& cl) const
void*Id() const
boolIsAbstract() const
boolIsArray() const
boolIsClass() const
boolIsComplete() const
boolIsConst() const
boolIsConstVolatile() const
boolIsEnum() const
boolIsEquivalentTo(const ROOT::Reflex::Type& typ) const
boolIsFunction() const
boolIsFundamental() const
boolIsPointer() const
boolIsPointerToMember() const
boolIsPrivate() const
boolIsProtected() const
boolIsPublic() const
boolIsReference() const
boolIsStruct() const
boolIsTemplateInstance() const
boolIsTypedef() const
boolIsUnion() const
boolIsUnqualified() const
boolIsVirtual() const
boolIsVolatile() const
ROOT::Reflex::Member_IteratorMember_Begin() const
ROOT::Reflex::Member_IteratorMember_End() const
ROOT::Reflex::Reverse_Member_IteratorMember_RBegin() const
ROOT::Reflex::Reverse_Member_IteratorMember_REnd() const
ROOT::Reflex::MemberMemberAt(size_t nth) const
ROOT::Reflex::MemberMemberByName(const string& nam, const ROOT::Reflex::Type& signature = Type(0,0)) const
size_tMemberSize() const
ROOT::Reflex::MemberTemplate_IteratorMemberTemplate_Begin() const
ROOT::Reflex::MemberTemplate_IteratorMemberTemplate_End() const
ROOT::Reflex::Reverse_MemberTemplate_IteratorMemberTemplate_RBegin() const
ROOT::Reflex::Reverse_MemberTemplate_IteratorMemberTemplate_REnd() const
ROOT::Reflex::MemberTemplateMemberTemplateAt(size_t nth) const
size_tMemberTemplateSize() const
stringName(unsigned int mod = 0) const
const char*Name_c_str() const
booloperator bool() const
ROOT::Reflex::Scopeoperator ROOT::Reflex::Scope() const
booloperator!=(const ROOT::Reflex::Type& rh) const
booloperator<(const ROOT::Reflex::Type& rh) const
ROOT::Reflex::Type&operator=(const ROOT::Reflex::Type& rh)
booloperator==(const ROOT::Reflex::Type& rh) const
ROOT::Reflex::ScopePointerToMemberScope() const
ROOT::Reflex::PropertyListProperties() const
ROOT::Reflex::TypeRawType() const
voidRemoveDataMember(const ROOT::Reflex::Member& dm) const
voidRemoveFunctionMember(const ROOT::Reflex::Member& fm) const
voidRemoveSubScope(const ROOT::Reflex::Scope& sc) const
voidRemoveSubType(const ROOT::Reflex::Type& ty) const
ROOT::Reflex::TypeReturnType() const
voidSetSize(size_t s) const
voidSetTypeInfo(const type_info& ti) const
size_tSizeOf() const
ROOT::Reflex::Scope_IteratorSubScope_Begin() const
ROOT::Reflex::Scope_IteratorSubScope_End() const
ROOT::Reflex::Reverse_Scope_IteratorSubScope_RBegin() const
ROOT::Reflex::Reverse_Scope_IteratorSubScope_REnd() const
ROOT::Reflex::ScopeSubScopeAt(size_t nth) const
size_tSubScopeSize() const
ROOT::Reflex::Type_IteratorSubType_Begin() const
ROOT::Reflex::Type_IteratorSubType_End() const
ROOT::Reflex::Reverse_Type_IteratorSubType_RBegin() const
ROOT::Reflex::Reverse_Type_IteratorSubType_REnd() const
ROOT::Reflex::TypeSubTypeAt(size_t nth) const
size_tSubTypeSize() const
ROOT::Reflex::TypeTemplate_IteratorSubTypeTemplate_Begin() const
ROOT::Reflex::TypeTemplate_IteratorSubTypeTemplate_End() const
ROOT::Reflex::Reverse_TypeTemplate_IteratorSubTypeTemplate_RBegin() const
ROOT::Reflex::Reverse_TypeTemplate_IteratorSubTypeTemplate_REnd() const
ROOT::Reflex::TypeTemplateSubTypeTemplateAt(size_t nth) const
size_tSubTypeTemplateSize() const
ROOT::Reflex::Type_IteratorTemplateArgument_Begin() const
ROOT::Reflex::Type_IteratorTemplateArgument_End() const
ROOT::Reflex::Reverse_Type_IteratorTemplateArgument_RBegin() const
ROOT::Reflex::Reverse_Type_IteratorTemplateArgument_REnd() const
ROOT::Reflex::TypeTemplateArgumentAt(size_t nth) const
size_tTemplateArgumentSize() const
ROOT::Reflex::TypeTemplateTemplateFamily() const
ROOT::Reflex::TypeToType() const
const ROOT::Reflex::TypeBase*ToTypeBase() const
ROOT::Reflex::TypeType(const ROOT::Reflex::Type& rh)
ROOT::Reflex::TypeType(const ROOT::Reflex::TypeName* typName = 0, unsigned int modifiers = 0)
ROOT::Reflex::TypeType(const ROOT::Reflex::Type& rh, unsigned int modifiers, bool append = false)
static ROOT::Reflex::Type_IteratorType_Begin()
static ROOT::Reflex::Type_IteratorType_End()
static ROOT::Reflex::Reverse_Type_IteratorType_RBegin()
static ROOT::Reflex::Reverse_Type_IteratorType_REnd()
static ROOT::Reflex::TypeTypeAt(size_t nth)
const type_info&TypeInfo() const
static size_tTypeSize()
ROOT::Reflex::TYPETypeType() const
stringTypeTypeAsString() const
voidUnload() const
voidUpdateMembers() const

Data Members

private:
unsigned intfModifiers
const ROOT::Reflex::TypeName*fTypeName

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

operator ROOT::Reflex::Scope()
 Conversion operator to Scope.
ROOT::Reflex::Base BaseAt(size_t nth) const
 Return nth base info.
ByName(const string& key)
 Lookup a type by its fully qualified name.
ByTypeInfo(const type_info& tid)
 Lookup a type by its type_info.
CastObject(const ROOT::Reflex::Type& to, const ROOT::Reflex::Object& obj) const
 Cast the current type to "to" using the object obj.
Construct(const ROOT::Reflex::Type& signature = Type(0,0), const vector<void*>& values = std::vector<void*>(), void* mem = 0) const
 Construct this type and return it as an object. Signature can be used for overloaded
 constructors. Values is a collection of memory addresses of paramters. Mem the memory
 address for in place construction.
ROOT::Reflex::Member DataMemberAt(size_t nth) const
 Return the nth data member.
ROOT::Reflex::Member DataMemberByName(const string& nam) const
 Return a data member by name.
ROOT::Reflex::Type DynamicType(const ROOT::Reflex::Object& obj) const
 Return the dynamic type of this type.
ROOT::Reflex::Member FunctionMemberAt(size_t nth) const
 Return the nth function member.
ROOT::Reflex::Member FunctionMemberByName(const string& nam, const ROOT::Reflex::Type& signature = Type(0,0)) const
 Return a function member by name. Signature can be used for overloaded functions.
bool HasBase(const ROOT::Reflex::Type& cl) const
 Return base info if type has base cl.
bool IsEquivalentTo(const ROOT::Reflex::Type& typ) const
 Check if two types are equivalent. It will compare the information of the type
 depending on the TypeType.
ROOT::Reflex::Member MemberByName(const string& nam, const ROOT::Reflex::Type& signature = Type(0,0)) const
 Return a member by name. Signature is optional for overloaded function members.
ROOT::Reflex::Member MemberAt(size_t nth) const
 Return the nth member.
ROOT::Reflex::MemberTemplate MemberTemplateAt(size_t nth) const
 Return the nth member template.
std::string Name(unsigned int mod = 0) const
 Return the name of the type (qualified and scoped if requested)
ROOT::Reflex::Scope PointerToMemberScope()
 Return the scope of the pointer to member type
ROOT::Reflex::Scope SubScopeAt(size_t nth) const
 Return the nth sub scope.
ROOT::Reflex::Type SubTypeAt(size_t nth) const
 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) const
 Return the nth sub type template.
void GenerateDict(ROOT::Reflex::DictionaryGenerator& generator) const
 Generate Dictionary information about itself.
inline operator bool()
inline Type(const ROOT::Reflex::TypeName* typName = 0, unsigned int modifiers = 0)
{}
inline Type(const ROOT::Reflex::Type& rh)
{}
inline Type(const ROOT::Reflex::Type& rh, unsigned int modifiers, bool append = false)
{}
inline ~Type()
void * Allocate()
size_t BaseSize()
ROOT::Reflex::Base_Iterator Base_Begin()
ROOT::Reflex::Base_Iterator Base_End()
ROOT::Reflex::Reverse_Base_Iterator Base_RBegin()
ROOT::Reflex::Reverse_Base_Iterator Base_REnd()
size_t DataMemberSize()
ROOT::Reflex::Member_Iterator DataMember_Begin()
ROOT::Reflex::Member_Iterator DataMember_End()
ROOT::Reflex::Reverse_Member_Iterator DataMember_RBegin()
ROOT::Reflex::Reverse_Member_Iterator DataMember_REnd()
void Deallocate(void* instance) const
ROOT::Reflex::Scope DeclaringScope()
void Destruct(void* instance, bool dealloc = true) const
size_t FunctionMemberSize()
ROOT::Reflex::Member_Iterator FunctionMember_Begin()
ROOT::Reflex::Member_Iterator FunctionMember_End()
ROOT::Reflex::Reverse_Member_Iterator FunctionMember_RBegin()
ROOT::Reflex::Reverse_Member_Iterator FunctionMember_REnd()
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 IsPrivate()
bool IsProtected()
bool IsPublic()
bool IsReference()
bool IsStruct()
bool IsTemplateInstance()
bool IsTypedef()
bool IsUnion()
bool IsUnqualified()
bool IsVirtual()
bool IsVolatile()
size_t ArrayLength()
ROOT::Reflex::Type FinalType()
size_t MemberTemplateSize()
size_t MemberSize()
ROOT::Reflex::Member_Iterator Member_Begin()
ROOT::Reflex::Member_Iterator Member_End()
ROOT::Reflex::Reverse_Member_Iterator Member_RBegin()
ROOT::Reflex::Reverse_Member_Iterator Member_REnd()
ROOT::Reflex::MemberTemplate_Iterator MemberTemplate_Begin()
ROOT::Reflex::MemberTemplate_Iterator MemberTemplate_End()
ROOT::Reflex::Reverse_MemberTemplate_Iterator MemberTemplate_RBegin()
ROOT::Reflex::Reverse_MemberTemplate_Iterator MemberTemplate_REnd()
const char * Name_c_str()
ROOT::Reflex::Type FunctionParameterAt(size_t nth) const
size_t FunctionParameterSize()
ROOT::Reflex::Type_Iterator FunctionParameter_Begin()
ROOT::Reflex::Type_Iterator FunctionParameter_End()
ROOT::Reflex::Reverse_Type_Iterator FunctionParameter_RBegin()
ROOT::Reflex::Reverse_Type_Iterator FunctionParameter_REnd()
ROOT::Reflex::PropertyList Properties()
ROOT::Reflex::Type RawType()
ROOT::Reflex::Type ReturnType()
ROOT::Reflex::Scope_Iterator SubScope_Begin()
ROOT::Reflex::Scope_Iterator SubScope_End()
ROOT::Reflex::Reverse_Scope_Iterator SubScope_RBegin()
ROOT::Reflex::Reverse_Scope_Iterator SubScope_REnd()
size_t SizeOf()
size_t SubScopeSize()
size_t SubTypeSize()
ROOT::Reflex::Type_Iterator SubType_Begin()
ROOT::Reflex::Type_Iterator SubType_End()
ROOT::Reflex::Reverse_Type_Iterator SubType_RBegin()
ROOT::Reflex::Reverse_Type_Iterator SubType_REnd()
ROOT::Reflex::Type_Iterator TemplateArgument_Begin()
ROOT::Reflex::Type_Iterator TemplateArgument_End()
ROOT::Reflex::Reverse_Type_Iterator TemplateArgument_RBegin()
ROOT::Reflex::Reverse_Type_Iterator TemplateArgument_REnd()
ROOT::Reflex::Type ToType()
ROOT::Reflex::Type_Iterator Type_Begin()
ROOT::Reflex::Type_Iterator Type_End()
ROOT::Reflex::Reverse_Type_Iterator Type_RBegin()
ROOT::Reflex::Reverse_Type_Iterator Type_REnd()
const std::type_info & TypeInfo()
size_t SubTypeTemplateSize()
ROOT::Reflex::TypeTemplate_Iterator SubTypeTemplate_Begin()
ROOT::Reflex::TypeTemplate_Iterator SubTypeTemplate_End()
ROOT::Reflex::Reverse_TypeTemplate_Iterator SubTypeTemplate_RBegin()
ROOT::Reflex::Reverse_TypeTemplate_Iterator SubTypeTemplate_REnd()
ROOT::Reflex::TYPE TypeType()
std::string TypeTypeAsString()
void UpdateMembers()
ROOT::Reflex::Type TemplateArgumentAt(size_t nth) const
size_t TemplateArgumentSize()
ROOT::Reflex::TypeTemplate TemplateFamily()
const ROOT::Reflex::TypeBase * ToTypeBase()
void Unload()
void AddDataMember(const ROOT::Reflex::Member& dm) const
void AddDataMember(const 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(const char* nam, const ROOT::Reflex::Type& typ, ROOT::Reflex::StubFunction stubFP, void* stubCtx = 0, const char* params = 0, unsigned int modifiers = 0) const
void AddSubScope(const ROOT::Reflex::Scope& sc) const
void AddSubScope(const char* scop, ROOT::Reflex::TYPE scopeTyp = NAMESPACE) const
void AddSubType(const ROOT::Reflex::Type& ty) const
void AddSubType(const char* typ, size_t size, ROOT::Reflex::TYPE typeTyp, const type_info& ti, unsigned int modifiers = 0) 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
void SetSize(size_t s) const
void SetTypeInfo(const type_info& ti) const

Author: Stefan Roiser 2004
Last update: root/reflex:$Id: Type.h 20883 2007-11-19 11:52:08Z rdm $

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.