ROOT::Reflex::Type
class description - header file - source file - inheritance tree (.pdf)
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
private:
ROOT::Reflex::TypeName* fTypeName
unsigned int fModifiers
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 )
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.