class Reflex::Scope

Function Members (Methods)

public:
~Scope()
static Reflex::Scope&__NIRVANA__()
voidAddDataMember(const Reflex::Member& dm) const
voidAddDataMember(const char* name, const Reflex::Type& type, size_t offset, unsigned int modifiers = 0) const
voidAddFunctionMember(const Reflex::Member& fm) const
voidAddFunctionMember(const char* name, const Reflex::Type& type, Reflex::StubFunction stubFP, void* stubCtx = 0, const char* params = 0, unsigned int modifiers = 0) const
voidAddMemberTemplate(const Reflex::MemberTemplate& mt) const
voidAddSubScope(const Reflex::Scope& sc) const
voidAddSubScope(const char* scope, Reflex::TYPE scopeType = NAMESPACE) const
voidAddSubType(const Reflex::Type& ty) const
voidAddSubType(const char* type, size_t size, Reflex::TYPE typeType, const type_info& typeInfo, unsigned int modifiers = 0) const
voidAddSubTypeTemplate(const Reflex::TypeTemplate& mt) const
voidAddUsingDirective(const Reflex::Scope& ud) const
Reflex::Base_IteratorBase_Begin() const
Reflex::Base_IteratorBase_End() const
Reflex::Reverse_Base_IteratorBase_RBegin() const
Reflex::Reverse_Base_IteratorBase_REnd() const
Reflex::BaseBaseAt(size_t nth) const
size_tBaseSize() const
static Reflex::ScopeByName(const string& name)
Reflex::Member_IteratorDataMember_Begin() const
Reflex::Member_IteratorDataMember_End() const
Reflex::Reverse_Member_IteratorDataMember_RBegin() const
Reflex::Reverse_Member_IteratorDataMember_REnd() const
Reflex::MemberDataMemberAt(size_t nth) const
Reflex::MemberDataMemberByName(const string& name) const
size_tDataMemberSize() const
Reflex::ScopeDeclaringScope() const
Reflex::Member_IteratorFunctionMember_Begin() const
Reflex::Member_IteratorFunctionMember_End() const
Reflex::Reverse_Member_IteratorFunctionMember_RBegin() const
Reflex::Reverse_Member_IteratorFunctionMember_REnd() const
Reflex::MemberFunctionMemberAt(size_t nth) const
Reflex::MemberFunctionMemberByName(const string& name) const
Reflex::MemberFunctionMemberByName(const string& name, const Reflex::Type& signature, unsigned int modifers_mask = 0) const
Reflex::MemberFunctionMemberByNameAndSignature(const string& name, const Reflex::Type& signature, unsigned int modifers_mask = 0) const
size_tFunctionMemberSize() const
voidGenerateDict(Reflex::DictionaryGenerator& generator) const
static Reflex::ScopeGlobalScope()
void*Id() const
boolIsClass() const
boolIsEnum() const
boolIsNamespace() const
boolIsPrivate() const
boolIsProtected() const
boolIsPublic() const
boolIsTemplateInstance() const
boolIsTopScope() const
boolIsUnion() const
Reflex::MemberLookupMember(const string& nam) const
Reflex::ScopeLookupScope(const string& nam) const
Reflex::TypeLookupType(const string& nam) const
Reflex::Member_IteratorMember_Begin() const
Reflex::Member_IteratorMember_End() const
Reflex::Reverse_Member_IteratorMember_RBegin() const
Reflex::Reverse_Member_IteratorMember_REnd() const
Reflex::MemberMemberAt(size_t nth) const
Reflex::MemberMemberByName(const string& name) const
Reflex::MemberMemberByName(const string& name, const Reflex::Type& signature) const
size_tMemberSize() const
Reflex::MemberTemplate_IteratorMemberTemplate_Begin() const
Reflex::MemberTemplate_IteratorMemberTemplate_End() const
Reflex::Reverse_MemberTemplate_IteratorMemberTemplate_RBegin() const
Reflex::Reverse_MemberTemplate_IteratorMemberTemplate_REnd() const
Reflex::MemberTemplateMemberTemplateAt(size_t nth) const
Reflex::MemberTemplateMemberTemplateByName(const string& nam) const
size_tMemberTemplateSize() const
stringName(unsigned int mod = 0) const
const char*Name_c_str() const
booloperator bool() const
Reflex::Typeoperator Reflex::Type() const
booloperator!=(const Reflex::Scope& rh) const
Reflex::PropertyListProperties() const
voidRemoveDataMember(const Reflex::Member& dm) const
voidRemoveFunctionMember(const Reflex::Member& fm) const
voidRemoveMemberTemplate(const Reflex::MemberTemplate& mt) const
voidRemoveSubScope(const Reflex::Scope& sc) const
voidRemoveSubType(const Reflex::Type& ty) const
voidRemoveSubTypeTemplate(const Reflex::TypeTemplate& tt) const
voidRemoveUsingDirective(const Reflex::Scope& ud) const
Reflex::ScopeScope(const Reflex::ScopeName* scopeName = 0)
Reflex::ScopeScope(const Reflex::Scope& rh)
static Reflex::Scope_IteratorScope_Begin()
static Reflex::Scope_IteratorScope_End()
static Reflex::Reverse_Scope_IteratorScope_RBegin()
static Reflex::Reverse_Scope_IteratorScope_REnd()
static Reflex::ScopeScopeAt(size_t nth)
static size_tScopeSize()
Reflex::TYPEScopeType() const
stringScopeTypeAsString() const
Reflex::Scope_IteratorSubScope_Begin() const
Reflex::Scope_IteratorSubScope_End() const
Reflex::Reverse_Scope_IteratorSubScope_RBegin() const
Reflex::Reverse_Scope_IteratorSubScope_REnd() const
Reflex::ScopeSubScopeAt(size_t nth) const
Reflex::ScopeSubScopeByName(const string& nam) const
size_tSubScopeLevel() const
size_tSubScopeSize() const
Reflex::Type_IteratorSubType_Begin() const
Reflex::Type_IteratorSubType_End() const
Reflex::Reverse_Type_IteratorSubType_RBegin() const
Reflex::Reverse_Type_IteratorSubType_REnd() const
Reflex::TypeSubTypeAt(size_t nth) const
Reflex::TypeSubTypeByName(const string& nam) const
size_tSubTypeSize() const
Reflex::TypeTemplate_IteratorSubTypeTemplate_Begin() const
Reflex::TypeTemplate_IteratorSubTypeTemplate_End() const
Reflex::Reverse_TypeTemplate_IteratorSubTypeTemplate_RBegin() const
Reflex::Reverse_TypeTemplate_IteratorSubTypeTemplate_REnd() const
Reflex::TypeTemplateSubTypeTemplateAt(size_t nth) const
Reflex::TypeTemplateSubTypeTemplateByName(const string& nam) const
size_tSubTypeTemplateSize() const
Reflex::Type_IteratorTemplateArgument_Begin() const
Reflex::Type_IteratorTemplateArgument_End() const
Reflex::Reverse_Type_IteratorTemplateArgument_RBegin() const
Reflex::Reverse_Type_IteratorTemplateArgument_REnd() const
Reflex::TypeTemplateArgumentAt(size_t nth) const
size_tTemplateArgumentSize() const
Reflex::TypeTemplateTemplateFamily() const
const Reflex::ScopeBase*ToScopeBase() const
voidUnload() const
Reflex::Scope_IteratorUsingDirective_Begin() const
Reflex::Scope_IteratorUsingDirective_End() const
Reflex::Reverse_Scope_IteratorUsingDirective_RBegin() const
Reflex::Reverse_Scope_IteratorUsingDirective_REnd() const
Reflex::ScopeUsingDirectiveAt(size_t nth) const
size_tUsingDirectiveSize() const

Data Members

private:
const Reflex::ScopeName*fScopeName

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

Reflex::Scope & __NIRVANA__()
 static wraper around NIRVANA, the base of the top scope.
operator Reflex::Type()
 Conversion operator to Type. If this scope is not a Type, returns the empty type.
Reflex::Base BaseAt(size_t nth) const
 Return nth base class info.
size_t BaseSize()
 Return number of base classes.
Reflex::Scope ByName(const string& name)
 Lookup a Scope by it's fully qualified name.
Reflex::Member DataMemberAt(size_t nth) const
 Return the nth data member of this scope.
Reflex::Member DataMemberByName(const string& name) const
 Return a data member by it's name.
size_t DataMemberSize()
 Return number of data mebers of this scope.
Reflex::Member FunctionMemberAt(size_t nth) const
 Return nth function member of this socpe.
Reflex::Member FunctionMemberByName(const string& name) const
 Return a function member by it's name.
Reflex::Member FunctionMemberByName(const string& name, const Reflex::Type& signature, unsigned int modifers_mask = 0) const
 Return a function member by it's name, qualified by it's signature type.
Reflex::Member FunctionMemberByNameAndSignature(const string& name, const Reflex::Type& signature, unsigned int modifers_mask = 0) const
 Return a function member by it's name, qualified by it's signature type.
size_t FunctionMemberSize()
 Return number of function members of this scope.
LookupMember(const string& nam) const
 Lookup a member from this scope.
LookupType(const string& nam) const
 Lookup a type from this scope.
LookupScope(const string& nam) const
 Lookup a scope from this scope.
MemberByName(const string& name) const
 Return a member from this scope, by name.
MemberByName(const string& name, const Reflex::Type& signature) const
 Return a member in this scope, looked up by name and signature (for functions)
Reflex::Member_Iterator Member_Begin()
 Return the begin iterator of member container.
Reflex::Member_Iterator Member_End()
 Return the end iterator of member container.
Reflex::Reverse_Member_Iterator Member_RBegin()
 Return the rbegin iterator of member container.
Reflex::Reverse_Member_Iterator Member_REnd()
 Return the rend iterator of member container.
Reflex::Member MemberAt(size_t nth) const
 Return the nth member of this scope.
Reflex::MemberTemplate MemberTemplateAt(size_t nth) const
 Return the nth memer template in this scope.
size_t MemberTemplateSize()
 Return the number of member templates in this scope.
Reflex::MemberTemplate MemberTemplateByName(const string& nam) const
 Look up a member template in this scope by name and return it.
std::string Name(unsigned int mod = 0) const
 Return the name of this scope, scoped if requested.
Reflex::Scope ScopeAt(size_t nth)
 Return the nth scope in the Reflex database.
size_t ScopeSize()
 Return the number of scopes defined.
Reflex::Type SubTypeAt(size_t nth) const
 Return the nth sub type of this scope.
size_t SubTypeSize()
 Return the number of sub types.
Reflex::Type SubTypeByName(const string& nam) const
 Look up a sub type by name and return it.
Reflex::Type TemplateArgumentAt(size_t nth) const
 Return the nth template argument of this scope (ie. class).
Reflex::TypeTemplate TemplateFamily()
 Return the template family related to this scope.
Reflex::TypeTemplate SubTypeTemplateAt(size_t nth) const
 Return the nth sub type template.
size_t SubTypeTemplateSize()
 Return the number of type templates in this scope.
Reflex::TypeTemplate SubTypeTemplateByName(const string& nam) const
 Lookup a sub type template by string and return it.
void AddDataMember(const Reflex::Member& dm) const
 Add data member dm to this scope.
void AddDataMember(const char* name, const Reflex::Type& type, size_t offset, unsigned int modifiers = 0) const
 Add data member to this scope.
void RemoveDataMember(const Reflex::Member& dm) const
 Remove data member dm from this scope.
void AddFunctionMember(const Reflex::Member& fm) const
 Add function member fm to this scope.
void AddFunctionMember(const char* name, const Reflex::Type& type, Reflex::StubFunction stubFP, void* stubCtx = 0, const char* params = 0, unsigned int modifiers = 0) const
 Add function member to this scope.
void RemoveFunctionMember(const Reflex::Member& fm) const
 Remove function member fm from this scope.
void AddSubType(const Reflex::Type& ty) const
 Add sub type ty to this scope.
void AddSubType(const char* type, size_t size, Reflex::TYPE typeType, const type_info& typeInfo, unsigned int modifiers = 0) const
 Add sub type to this scope.
void RemoveSubType(const Reflex::Type& ty) const
 Remove sub type ty from this scope.
void AddMemberTemplate(const Reflex::MemberTemplate& mt) const
 Add member template mt to this scope.
void RemoveMemberTemplate(const Reflex::MemberTemplate& mt) const
 Remove member template mt from this scope.
void AddSubTypeTemplate(const Reflex::TypeTemplate& mt) const
 Add type template tt to this scope.
void RemoveSubTypeTemplate(const Reflex::TypeTemplate& tt) const
 Remove type template tt from this scope.
void GenerateDict(Reflex::DictionaryGenerator& generator) const
 Generate Dictionary information about itself.
void Unload()
 Unload a scope, i.e. delete the ScopeName's ScopeBase object.
inline Scope( const ScopeName * scopeName )
{}
inline Scope( const Scope & rh )
{}
inline ~Scope()
inline operator bool()
Reflex::Base_Iterator Base_Begin()
Reflex::Base_Iterator Base_End()
Reflex::Reverse_Base_Iterator Base_RBegin()
Reflex::Reverse_Base_Iterator Base_REnd()
Reflex::Member_Iterator DataMember_Begin()
Reflex::Member_Iterator DataMember_End()
Reflex::Reverse_Member_Iterator DataMember_RBegin()
Reflex::Reverse_Member_Iterator DataMember_REnd()
Reflex::Scope DeclaringScope()
Reflex::Member_Iterator FunctionMember_Begin()
Reflex::Member_Iterator FunctionMember_End()
Reflex::Reverse_Member_Iterator FunctionMember_RBegin()
Reflex::Reverse_Member_Iterator FunctionMember_REnd()
Reflex::Scope GlobalScope()
void * Id()
bool IsClass()
bool IsEnum()
bool IsNamespace()
bool IsPrivate()
bool IsProtected()
bool IsPublic()
bool IsTemplateInstance()
bool IsTopScope()
bool IsUnion()
size_t MemberSize()
Reflex::MemberTemplate_Iterator MemberTemplate_Begin()
Reflex::MemberTemplate_Iterator MemberTemplate_End()
Reflex::Reverse_MemberTemplate_Iterator MemberTemplate_RBegin()
Reflex::Reverse_MemberTemplate_Iterator MemberTemplate_REnd()
const char * Name_c_str()
Reflex::PropertyList Properties()
Reflex::TYPE ScopeType()
std::string ScopeTypeAsString()
Reflex::Scope_Iterator Scope_Begin()
Reflex::Scope_Iterator Scope_End()
Reflex::Reverse_Scope_Iterator Scope_RBegin()
Reflex::Reverse_Scope_Iterator Scope_REnd()
Reflex::Scope SubScopeAt(size_t nth) const
size_t SubScopeLevel()
size_t SubScopeSize()
Reflex::Scope SubScopeByName(const string& nam) const
Reflex::Scope_Iterator SubScope_Begin()
Reflex::Scope_Iterator SubScope_End()
Reflex::Reverse_Scope_Iterator SubScope_RBegin()
Reflex::Reverse_Scope_Iterator SubScope_REnd()
Reflex::Type_Iterator SubType_Begin()
Reflex::Type_Iterator SubType_End()
Reflex::Reverse_Type_Iterator SubType_RBegin()
Reflex::Reverse_Type_Iterator SubType_REnd()
const Reflex::ScopeBase * ToScopeBase()
size_t TemplateArgumentSize()
Reflex::Type_Iterator TemplateArgument_Begin()
Reflex::Type_Iterator TemplateArgument_End()
Reflex::Reverse_Type_Iterator TemplateArgument_RBegin()
Reflex::Reverse_Type_Iterator TemplateArgument_REnd()
Reflex::TypeTemplate_Iterator SubTypeTemplate_Begin()
Reflex::TypeTemplate_Iterator SubTypeTemplate_End()
Reflex::Reverse_TypeTemplate_Iterator SubTypeTemplate_RBegin()
Reflex::Reverse_TypeTemplate_Iterator SubTypeTemplate_REnd()
Reflex::Scope UsingDirectiveAt(size_t nth) const
size_t UsingDirectiveSize()
Reflex::Scope_Iterator UsingDirective_Begin()
Reflex::Scope_Iterator UsingDirective_End()
Reflex::Reverse_Scope_Iterator UsingDirective_RBegin()
Reflex::Reverse_Scope_Iterator UsingDirective_REnd()
void AddSubScope(const Reflex::Scope& sc) const
void AddSubScope(const char* scope, Reflex::TYPE scopeType = NAMESPACE) const
void RemoveSubScope(const Reflex::Scope& sc) const
void AddUsingDirective(const Reflex::Scope& ud) const
void RemoveUsingDirective(const Reflex::Scope& ud) const

Author: Stefan Roiser 2004
Last change: root/reflex:$Id: Scope.h 23635 2008-05-01 21:39:49Z russo $
Last generated: 2008-06-25 08:31

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.