ROOT::Reflex::ScopeBase
class description - header file - source file - inheritance tree (.pdf)
public:
ScopeBase(const ROOT::Reflex::ScopeBase& _ctor_arg)
ScopeBase(char* scope, int scopeType)
virtual ~ScopeBase()
virtual void AddDataMember(const ROOT::Reflex::Member& dm) const
virtual void AddDataMember(char* name, const ROOT::Reflex::Type& type, size_t offset, unsigned int modifiers = 0) const
virtual void AddFunctionMember(const ROOT::Reflex::Member& fm) const
virtual void AddFunctionMember(char* name, const ROOT::Reflex::Type& type, ROOT::Reflex::StubFunction stubFP, void* stubCtx = 0, char* params = "0", unsigned int modifiers = 0) const
virtual void AddMemberTemplate(const ROOT::Reflex::MemberTemplate& mt) const
virtual void AddSubScope(const ROOT::Reflex::Scope& sc) const
virtual void AddSubScope(char* scope, int scopeType) const
virtual void AddSubType(const ROOT::Reflex::Type& ty) const
virtual void AddSubType(char* type, size_t size, int typeType, const type_info& ti, unsigned int modifiers = 0) const
void AddSubTypeTemplate(const ROOT::Reflex::TypeTemplate& tt) const
void AddUsingDirective(const ROOT::Reflex::Scope& ud) 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
__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
ROOT::Reflex::Scope DeclaringScope() 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& name, const ROOT::Reflex::Type& signature) const
unsigned int FunctionMemberSize() const
TClass* IsA()
bool IsClass() const
bool IsEnum() const
bool IsNamespace() const
bool IsTemplateInstance() const
bool IsTopScope() const
bool IsUnion() const
ROOT::Reflex::Member LookupMember(const string& nam, const ROOT::Reflex::Scope& current) const
ROOT::Reflex::Type LookupType(const string& nam, const ROOT::Reflex::Scope& current) 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& name, const ROOT::Reflex::Type& signature) 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
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& dm) const
virtual void RemoveFunctionMember(const ROOT::Reflex::Member& fm) const
virtual void RemoveMemberTemplate(const ROOT::Reflex::MemberTemplate& mt) const
virtual void RemoveSubScope(const ROOT::Reflex::Scope& sc) const
virtual void RemoveSubType(const ROOT::Reflex::Type& ty) const
virtual void RemoveSubTypeTemplate(const ROOT::Reflex::TypeTemplate& tt) const
void RemoveUsingDirective(const ROOT::Reflex::Scope& ud) const
int ScopeType() const
std::string ScopeTypeAsString() const
virtual void ShowMembers(TMemberInspector&, char*)
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
ROOT::Reflex::Type SubTypeAt(size_t nth) 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
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::Scope ThisScope() const
__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > UsingDirective_Begin() const
__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > UsingDirective_End() const
reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > UsingDirective_RBegin() const
reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > UsingDirective_REnd() const
ROOT::Reflex::Scope UsingDirectiveAt(size_t nth) const
unsigned int UsingDirectiveSize() const
private:
ROOT::Reflex::ScopeName* fScopeName
int fScopeType
ROOT::Reflex::Scope fDeclaringScope
vector<ROOT::Reflex::Scope> fSubScopes
vector<ROOT::Reflex::Type> fSubTypes
vector<ROOT::Reflex::TypeTemplate> fTypeTemplates
vector<ROOT::Reflex::MemberTemplate> fMemberTemplates
vector<ROOT::Reflex::Scope> fUsingDirectives
ROOT::Reflex::PropertyList fPropertyList
unsigned int fBasePosition
protected:
vector<ROOT::Reflex::Member> fMembers
vector<ROOT::Reflex::Member> fDataMembers
vector<ROOT::Reflex::Member> fFunctionMembers
ScopeBase( const char * scope, TYPE scopeType )
-------------------------------------------------------------------------------
Construct the dictionary information for a scope.
ScopeBase()
-------------------------------------------------------------------------------
Default constructor for the ScopeBase (used at init time for the global scope)
~ScopeBase( )
-------------------------------------------------------------------------------
Destructor.
Informing Scope that I am going away
operator ROOT::Reflex::Type()
-------------------------------------------------------------------------------
Conversion operator to Type.
DataMemberAt( size_t nth )
-------------------------------------------------------------------------------
Return nth data member info.
DataMemberByName( const std::string & nam )
-------------------------------------------------------------------------------
Return data member info by name.
size_t DataMemberSize()
-------------------------------------------------------------------------------
Return number of data members.
FunctionMemberAt( size_t nth )
-------------------------------------------------------------------------------
Return nth function member.
FunctionMemberByName( const std::string & name, const Type & signature )
-------------------------------------------------------------------------------
Return function member by name and signature.
size_t FunctionMemberSize()
-------------------------------------------------------------------------------
Return number of function members.
bool IsTopScope()
-------------------------------------------------------------------------------
Check if this scope is the top scope.
LookupMember( const std::string & nam, const Scope & current )
-------------------------------------------------------------------------------
Lookup a member name from this scope.
LookupType( const std::string & nam, const Scope & current )
-------------------------------------------------------------------------------
Lookup a type name from this scope.
ROOT::Reflex::Member MemberAt( size_t nth )
-------------------------------------------------------------------------------
Return the nth member of this scope.
size_t MemberSize()
-------------------------------------------------------------------------------
Return the number of members.
MemberByName( const std::string & name, const Type & signature )
-------------------------------------------------------------------------------
Return member by name and signature.
ROOT::Reflex::MemberTemplate MemberTemplateAt( size_t nth )
-------------------------------------------------------------------------------
Return nth member template of this scope.
size_t MemberTemplateSize()
-------------------------------------------------------------------------------
Return number of member templates.
std::string Name( unsigned int mod )
-------------------------------------------------------------------------------
Return name of this scope.
ROOT::Reflex::PropertyList Properties()
-------------------------------------------------------------------------------
Return property list attached to this scope.
ROOT::Reflex::Scope ThisScope()
-------------------------------------------------------------------------------
Return the scope of this scope base.
std::string ScopeTypeAsString()
-------------------------------------------------------------------------------
Return the type of the scope as a string.
ROOT::Reflex::Type SubTypeAt( size_t nth )
-------------------------------------------------------------------------------
Return the nth sub type of this scope.
size_t SubTypeSize()
-------------------------------------------------------------------------------
Return the number of sub types.
ROOT::Reflex::TypeTemplate SubTypeTemplateAt( size_t nth )
-------------------------------------------------------------------------------
Return the nth sub type template.
ROOT::Reflex::TypeTemplate TemplateFamily()
-------------------------------------------------------------------------------
Return the template family corresponding to this scope.
size_t SubTypeTemplateSize()
-------------------------------------------------------------------------------
Return the number of sub type templates.
void AddDataMember( const Member & dm )
-------------------------------------------------------------------------------
Add data member dm to this scope.
void AddDataMember( const char * name, const Type & type, size_t offset, unsigned int modifiers )
-------------------------------------------------------------------------------
Add data member to this scope.
void RemoveDataMember( const Member & dm )
-------------------------------------------------------------------------------
Remove data member dm from this scope.
void AddFunctionMember( const Member & fm )
-------------------------------------------------------------------------------
Add function member fm to this scope.
void AddFunctionMember( const char * name, const Type & type, StubFunction stubFP, void * stubCtx, const char * params, unsigned int modifiers )
-------------------------------------------------------------------------------
Add function member to this scope.
void RemoveFunctionMember( const Member & fm )
-------------------------------------------------------------------------------
Remove function member fm from this scope.
void AddMemberTemplate( const MemberTemplate & mt )
-------------------------------------------------------------------------------
Add member template mt to this scope.
void RemoveMemberTemplate( const MemberTemplate & mt )
-------------------------------------------------------------------------------
Remove member template mt from this scope.
void AddSubScope( const Scope & subscope )
-------------------------------------------------------------------------------
Add sub scope to this scope.
void AddSubScope( const char * scope, TYPE scopeType )
-------------------------------------------------------------------------------
Add sub scope to this scope.
void RemoveSubScope( const Scope & subscope )
-------------------------------------------------------------------------------
Remove sub scope from this scope.
void AddSubType( const Type & ty )
-------------------------------------------------------------------------------
Add sub type ty to this scope.
void AddSubType( const char * type, size_t size, TYPE typeType, const std::type_info & ti, unsigned int modifiers )
-------------------------------------------------------------------------------
Add sub type to this scope.
void RemoveSubType( const Type & ty )
-------------------------------------------------------------------------------
Remove sub type ty from this scope.
void AddSubTypeTemplate( const TypeTemplate & tt )
-------------------------------------------------------------------------------
Add sub type template to this scope.
void RemoveSubTypeTemplate( const TypeTemplate & tt )
-------------------------------------------------------------------------------
Remove sub type template tt from this scope.
void AddUsingDirective( const Scope & ud )
-------------------------------------------------------------------------------
Add using directive ud to this scope.
void RemoveUsingDirective( const Scope & ud )
-------------------------------------------------------------------------------
Remove using directive ud from this scope.
Author: Stefan Roiser 2004
Last update: root/reflex:$Name: $:$Id: ScopeBase.cxx,v 1.16 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.