#include "TypeBase.h"

ROOT::Reflex::TypeBase


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

class ROOT::Reflex::TypeBase

Inheritance Chart:
ROOT::Reflex::TypeBase

    public:
TypeBase(const ROOT::Reflex::TypeBase& _ctor_arg) TypeBase(char* nam, size_t size, int typeTyp, const type_info& ti) virtual ~TypeBase() virtual void AddDataMember(const ROOT::Reflex::Member&) const virtual void AddDataMember(char*, const ROOT::Reflex::Type&, size_t, unsigned int) const virtual void AddFunctionMember(const ROOT::Reflex::Member&) const virtual void AddFunctionMember(char*, const ROOT::Reflex::Type&, ROOT::Reflex::StubFunction, void*, char*, unsigned int) const virtual void AddSubScope(const ROOT::Reflex::Scope&) const virtual void AddSubScope(char*, int) const virtual void AddSubType(const ROOT::Reflex::Type&) const virtual void AddSubType(char*, size_t, int, const type_info&, unsigned int) const void* Allocate() const virtual unsigned int ArrayLength() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > Base_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > Base_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > > Base_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Base*,vector<ROOT::Reflex::Base> > > Base_REnd() const virtual ROOT::Reflex::Base BaseAt(size_t nth) const virtual unsigned int BaseSize() const virtual ROOT::Reflex::Object CastObject(const ROOT::Reflex::Type& to, const ROOT::Reflex::Object& obj) const virtual ROOT::Reflex::Object Construct(const ROOT::Reflex::Type& signature, const ROOT::Reflex::vector<void*>& values, void* mem) const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > DataMember_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > DataMember_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > DataMember_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > DataMember_REnd() const virtual ROOT::Reflex::Member DataMemberAt(size_t nth) const virtual ROOT::Reflex::Member DataMemberByName(const string& nam) const virtual unsigned int DataMemberSize() const void Deallocate(void* instance) const virtual ROOT::Reflex::Scope DeclaringScope() const virtual void Destruct(void* instance, bool dealloc = true) const virtual ROOT::Reflex::Type DynamicType(const ROOT::Reflex::Object& obj) const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > FunctionMember_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > FunctionMember_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > FunctionMember_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > FunctionMember_REnd() const virtual ROOT::Reflex::Member FunctionMemberAt(size_t nth) const virtual ROOT::Reflex::Member FunctionMemberByName(const string& nam, const ROOT::Reflex::Type& signature) const virtual unsigned int FunctionMemberSize() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > FunctionParameter_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > FunctionParameter_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > FunctionParameter_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > FunctionParameter_REnd() const virtual ROOT::Reflex::Type FunctionParameterAt(size_t nth) const virtual unsigned int FunctionParameterSize() const virtual bool HasBase(const ROOT::Reflex::Type&) const TClass* IsA() virtual bool IsAbstract() const bool IsArray() const bool IsClass() const virtual bool IsComplete() const bool IsEnum() const bool IsFunction() const bool IsFundamental() const bool IsPointer() const bool IsPointerToMember() const bool IsStruct() const bool IsTemplateInstance() const bool IsTypedef() const bool IsUnion() const virtual bool IsVirtual() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > Member_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > Member_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > Member_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Member*,vector<ROOT::Reflex::Member> > > Member_REnd() const virtual ROOT::Reflex::Member MemberAt(size_t nth) const virtual ROOT::Reflex::Member MemberByName(const string& nam, const ROOT::Reflex::Type& signature) const virtual unsigned int MemberSize() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > MemberTemplate_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > MemberTemplate_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > > MemberTemplate_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::MemberTemplate*,vector<ROOT::Reflex::MemberTemplate> > > MemberTemplate_REnd() const virtual ROOT::Reflex::MemberTemplate MemberTemplateAt(size_t nth) const virtual unsigned int MemberTemplateSize() const virtual std::string Name(unsigned int mod = 0) const ROOT::Reflex::Scope operator ROOT::Reflex::Scope() const ROOT::Reflex::Type operator ROOT::Reflex::Type() const virtual ROOT::Reflex::PropertyList Properties() const virtual void RemoveDataMember(const ROOT::Reflex::Member&) const virtual void RemoveFunctionMember(const ROOT::Reflex::Member&) const virtual void RemoveSubScope(const ROOT::Reflex::Scope&) const virtual void RemoveSubType(const ROOT::Reflex::Type&) const virtual ROOT::Reflex::Type ReturnType() const virtual void ShowMembers(TMemberInspector&, char*) unsigned int SizeOf() const virtual void Streamer(TBuffer&) void StreamerNVirtual(TBuffer&) virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > SubScope_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > SubScope_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > SubScope_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > SubScope_REnd() const virtual ROOT::Reflex::Scope SubScopeAt(size_t nth) const virtual unsigned int SubScopeSize() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > SubType_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > SubType_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > SubType_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > SubType_REnd() const virtual ROOT::Reflex::Type SubTypeAt(size_t nth) const virtual unsigned int SubTypeSize() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > SubTypeTemplate_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > SubTypeTemplate_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > > SubTypeTemplate_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::TypeTemplate*,vector<ROOT::Reflex::TypeTemplate> > > SubTypeTemplate_REnd() const virtual ROOT::Reflex::TypeTemplate SubTypeTemplateAt(size_t nth) const virtual unsigned int SubTypeTemplateSize() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > TemplateArgument_Begin() const virtual __gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > TemplateArgument_End() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > TemplateArgument_RBegin() const virtual reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Type*,vector<ROOT::Reflex::Type> > > TemplateArgument_REnd() const virtual ROOT::Reflex::Type TemplateArgumentAt(size_t nth) const virtual unsigned int TemplateArgumentSize() const virtual ROOT::Reflex::TypeTemplate TemplateFamily() const ROOT::Reflex::Type ThisType() const virtual ROOT::Reflex::Type ToType(unsigned int mod = 0) const virtual type_info& TypeInfo() const int TypeType() const std::string TypeTypeAsString() const virtual void UpdateMembers() const

Data Members

    private:
ROOT::Reflex::Scope fScope unsigned int fSize int fTypeType ROOT::Reflex::PropertyList fPropertyList unsigned int fBasePosition protected:
ROOT::Reflex::TypeName* fTypeName

Class Description

TypeBase( const char * nam, size_t size, TYPE typeTyp, const std::type_info & ti )
-------------------------------------------------------------------------------
 Construct the dictinary info for a type.
~TypeBase( )
-------------------------------------------------------------------------------
 Destructor.
operator ROOT::Reflex::Scope()
-------------------------------------------------------------------------------
 Conversion operator to Scope.
void * Allocate()
-------------------------------------------------------------------------------
 Allocate memory for this type.
size_t BaseSize()
-------------------------------------------------------------------------------
 Return number of bases.
void Deallocate( void * instance )
-------------------------------------------------------------------------------
 Deallocate the memory for this type from instance.
ROOT::Reflex::Scope DeclaringScope()
-------------------------------------------------------------------------------
 Return the declaring scope of this type.
void Destruct( void * instance, bool dealloc )
-------------------------------------------------------------------------------
 Destruct this type.
size_t ArrayLength()
-------------------------------------------------------------------------------
 Return the length of the array type.
std::string Name( unsigned int mod )
-------------------------------------------------------------------------------
 Return the name of the type.
size_t FunctionParameterSize()
-------------------------------------------------------------------------------
 Return the number of function parameters.
ROOT::Reflex::PropertyList Properties()
-------------------------------------------------------------------------------
 Return the property list attached to this type.
ROOT::Reflex::Type ReturnType()
-------------------------------------------------------------------------------
 Return the function return type.
ROOT::Reflex::Type ToType( unsigned int mod )
-------------------------------------------------------------------------------
 Return the underlying type.
ROOT::Reflex::Type ThisType()
-------------------------------------------------------------------------------
 Return the Type object pointing to this TypeBase.
std::string TypeTypeAsString()
-------------------------------------------------------------------------------
 Return the kind of type as a string.
ROOT::Reflex::TYPE TypeType()
-------------------------------------------------------------------------------
 Return the kind of type as an enum.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
TypeBase( const char * nam, size_t size, TYPE typeTyp, const std::type_info & ti)
Base BaseAt( size_t nth )
Base_Iterator Base_Begin()
Base_Iterator Base_End()
Reverse_Base_Iterator Base_RBegin()
Reverse_Base_Iterator Base_REnd()
Object CastObject( const Type & to, const Object & obj )
Object Construct( const Type & signature, const std::vector < void * > & values, void * mem)
Member DataMemberAt( size_t nth )
Member DataMemberByName( const std::string & nam )
size_t DataMemberSize()
Member_Iterator DataMember_Begin()
Member_Iterator DataMember_End()
Reverse_Member_Iterator DataMember_RBegin()
Reverse_Member_Iterator DataMember_REnd()
Type DynamicType( const Object & obj )
Member FunctionMemberAt( size_t nth )
Member FunctionMemberByName( const std::string & nam, const Type & signature )
size_t FunctionMemberSize()
Member_Iterator FunctionMember_Begin()
Member_Iterator FunctionMember_End()
Reverse_Member_Iterator FunctionMember_RBegin()
Reverse_Member_Iterator FunctionMember_REnd()
bool HasBase( const Type & cl )
bool IsAbstract()
bool IsArray()
bool IsClass()
bool IsComplete()
bool IsEnum()
bool IsFunction()
bool IsFundamental()
bool IsPointer()
bool IsPointerToMember()
bool IsStruct()
bool IsTemplateInstance()
bool IsTypedef()
bool IsUnion()
bool IsVirtual()
Member MemberByName( const std::string & nam, const Type & signature )
Member MemberAt( size_t nth )
size_t MemberSize()
Member_Iterator Member_Begin()
Member_Iterator Member_End()
Reverse_Member_Iterator Member_RBegin()
Reverse_Member_Iterator Member_REnd()
MemberTemplate MemberTemplateAt( size_t nth )
size_t MemberTemplateSize()
MemberTemplate_Iterator MemberTemplate_Begin()
MemberTemplate_Iterator MemberTemplate_End()
Reverse_MemberTemplate_Iterator MemberTemplate_RBegin()
Reverse_MemberTemplate_Iterator MemberTemplate_REnd()
Type FunctionParameterAt( size_t nth )
Type_Iterator FunctionParameter_Begin()
Type_Iterator FunctionParameter_End()
Reverse_Type_Iterator FunctionParameter_RBegin()
Reverse_Type_Iterator FunctionParameter_REnd()
size_t SizeOf()
Scope SubScopeAt( size_t nth )
size_t SubScopeSize()
Scope_Iterator SubScope_Begin()
Scope_Iterator SubScope_End()
Reverse_Scope_Iterator SubScope_RBegin()
Reverse_Scope_Iterator SubScope_REnd()
Type SubTypeAt( size_t nth )
size_t SubTypeSize()
Type_Iterator SubType_Begin()
Type_Iterator SubType_End()
Reverse_Type_Iterator SubType_RBegin()
Reverse_Type_Iterator SubType_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()
TypeTemplate SubTypeTemplateAt( size_t nth )
size_t SubTypeTemplateSize()
TypeTemplate_Iterator SubTypeTemplate_Begin()
TypeTemplate_Iterator SubTypeTemplate_End()
Reverse_TypeTemplate_Iterator SubTypeTemplate_RBegin()
Reverse_TypeTemplate_Iterator SubTypeTemplate_REnd()
const std::type_info & TypeInfo()
void UpdateMembers()
void AddDataMember( const Member & dm )
void AddDataMember( const char * nam, const Type & typ, size_t offs, unsigned int modifiers = 0 )
void AddFunctionMember( const Member & fm )
void AddFunctionMember( const char * nam, const Type & typ, StubFunction stubFP, void * stubCtx = 0, const char * params = 0, unsigned int modifiers = 0 )
void AddSubScope( const Scope & sc )
void AddSubScope( const char * scop, TYPE scopeTyp )
void AddSubType( const Type & ty )
void AddSubType( const char * typ, size_t size, TYPE typeTyp, const std::type_info & ti, unsigned int modifiers )
void RemoveDataMember( const Member & dm )
void RemoveFunctionMember( const Member & fm )
void RemoveSubScope( const Scope & sc )
void RemoveSubType( const Type & ty )

Author: Stefan Roiser 2004
Last update: root/reflex:$Name: $:$Id: TypeBase.cxx,v 1.14 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.