ROOT::Reflex::TypeBase
class description - header file - source file - inheritance tree (.pdf)
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
private:
ROOT::Reflex::Scope fScope
unsigned int fSize
int fTypeType
ROOT::Reflex::PropertyList fPropertyList
unsigned int fBasePosition
protected:
ROOT::Reflex::TypeName* fTypeName
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)
Object CastObject( const Type & to, const Object & obj )
Object Construct( const Type & signature, const std::vector < void * > & values, void * mem)
Member MemberByName( const std::string & nam, const Type & signature )
void AddDataMember( const char * nam, const Type & typ, size_t offs, unsigned int modifiers = 0 )
void AddFunctionMember( const char * nam, const Type & typ, StubFunction stubFP, void * stubCtx = 0, const char * params = 0, unsigned int modifiers = 0 )
void AddSubType( const char * typ, size_t size, TYPE typeTyp, const std::type_info & ti, unsigned int modifiers )
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.