#include "Scope.h"

ROOT::Reflex::Scope


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

class ROOT::Reflex::Scope

Inheritance Chart:
ROOT::Reflex::Scope

    public:
static ROOT::Reflex::Scope& __GLOBALSCOPE__() static ROOT::Reflex::Scope& __NIRVANA__() Scope(ROOT::Reflex::ScopeName* scopeName = 0) Scope(const ROOT::Reflex::Scope& rh) static ROOT::Reflex::Scope ByName(const string& name) ROOT::Reflex::Scope DeclaringScope() const static ROOT::Reflex::Scope GlobalScope() static ROOT::Reflex::Scope ScopeAt(size_t nth) ROOT::Reflex::Scope SubScopeAt(size_t nth) const ROOT::Reflex::Scope UsingDirectiveAt(size_t nth) const Scope() ~Scope() void AddDataMember(const ROOT::Reflex::Member& dm) const void AddDataMember(char* name, const ROOT::Reflex::Type& type, size_t offset, unsigned int modifiers = 0) const void AddFunctionMember(const ROOT::Reflex::Member& fm) const void AddFunctionMember(char* name, const ROOT::Reflex::Type& type, ROOT::Reflex::StubFunction stubFP, void* stubCtx = 0, char* params = "0", unsigned int modifiers = 0) const void AddMemberTemplate(const ROOT::Reflex::MemberTemplate& mt) const void AddSubScope(const ROOT::Reflex::Scope& sc) const void AddSubScope(char* scope, int scopeType = NAMESPACE) const void AddSubType(const ROOT::Reflex::Type& ty) const void AddSubType(char* type, size_t size, int typeType, const type_info& typeInfo, unsigned int modifiers = 0) const void AddSubTypeTemplate(const ROOT::Reflex::TypeTemplate& mt) const void AddUsingDirective(const ROOT::Reflex::Scope& ud) 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 __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& name) const unsigned int DataMemberSize() 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::Member FunctionMemberByName(const string& name, const ROOT::Reflex::Type& signature) const unsigned int FunctionMemberSize() const void* Id() 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::Type LookupType(const string& nam) 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::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 std::string Name(unsigned int mod = 0) const char* Name_c_str() const bool operator bool() const ROOT::Reflex::Type operator ROOT::Reflex::Type() const bool operator!=(const ROOT::Reflex::Scope& rh) const ROOT::Reflex::PropertyList Properties() const void RemoveDataMember(const ROOT::Reflex::Member& dm) const void RemoveFunctionMember(const ROOT::Reflex::Member& fm) const void RemoveMemberTemplate(const ROOT::Reflex::MemberTemplate& mt) const void RemoveSubScope(const ROOT::Reflex::Scope& sc) const void RemoveSubType(const ROOT::Reflex::Type& ty) const void RemoveSubTypeTemplate(const ROOT::Reflex::TypeTemplate& tt) const void RemoveUsingDirective(const ROOT::Reflex::Scope& ud) const static __gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > Scope_Begin() static __gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > Scope_End() static reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > Scope_RBegin() static reverse_iterator<__gnu_cxx::__normal_iterator<ROOT::Reflex::Scope*,vector<ROOT::Reflex::Scope> > > Scope_REnd() static unsigned int ScopeSize() 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 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 __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 ROOT::Reflex::Type TemplateArgumentAt(size_t nth) const unsigned int TemplateArgumentSize() const ROOT::Reflex::TypeTemplate TemplateFamily() const ROOT::Reflex::ScopeBase* ToScopeBase() 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 unsigned int UsingDirectiveSize() const

Data Members

    private:
ROOT::Reflex::ScopeName* fScopeName

Class Description

ROOT::Reflex::Scope & __NIRVANA__()
-------------------------------------------------------------------------------
 static wraper around NIRVANA, the base of the top scope.
ROOT::Reflex::Scope & __GLOBALSCOPE__()
-------------------------------------------------------------------------------
 static wrapper for the global scope.
ROOT::Reflex::Base BaseAt( size_t nth )
-------------------------------------------------------------------------------
 Return nth base class info.
size_t BaseSize()
-------------------------------------------------------------------------------
 Return number of base classes.
ROOT::Reflex::Scope ByName( const std::string & name )
-------------------------------------------------------------------------------
 Lookup a Scope by it's fully qualified name.
ROOT::Reflex::Member DataMemberAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth data member of this scope.
ROOT::Reflex::Member DataMemberByName( const std::string & name )
-------------------------------------------------------------------------------
 Return a data member by it's name.
size_t DataMemberSize()
-------------------------------------------------------------------------------
 Return number of data mebers of this scope.
ROOT::Reflex::Member FunctionMemberAt( size_t nth )
-------------------------------------------------------------------------------
 Return nth function member of this socpe.
ROOT::Reflex::Member FunctionMemberByName( const std::string & name )
-------------------------------------------------------------------------------
 Return a function member by it's name.
ROOT::Reflex::Member FunctionMemberByName( const std::string & name, const Type & signature )
-------------------------------------------------------------------------------
 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.
ROOT::Reflex::Scope GlobalScope()
-------------------------------------------------------------------------------
 Return global scope representaiton
LookupMember( const std::string & nam )
-------------------------------------------------------------------------------
 Lookup a member from this scope.
LookupType( const std::string & nam )
-------------------------------------------------------------------------------
 Lookup a type from this scope.
MemberByName( const std::string & name )
-------------------------------------------------------------------------------
 Return a member from this scope, by name.
MemberByName( const std::string & name, const Type & signature )
-------------------------------------------------------------------------------
 Return a member in this scope, looked up by name and signature (for functions)
ROOT::Reflex::Member MemberAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth member of this scope.
ROOT::Reflex::MemberTemplate MemberTemplateAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth memer template in this scope.
size_t MemberTemplateSize()
-------------------------------------------------------------------------------
 Return the number of member templates in this scope.
std::string Name( unsigned int mod )
-------------------------------------------------------------------------------
 Return the name of this scope, scoped if requested.
ROOT::Reflex::Scope ScopeAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth scope in the Reflex database.
size_t ScopeSize()
-------------------------------------------------------------------------------
 Return the number of scopes defined.
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::Type TemplateArgumentAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth template argument of this scope (ie. class).
ROOT::Reflex::TypeTemplate TemplateFamily()
-------------------------------------------------------------------------------
 Return the template family related to this scope.
ROOT::Reflex::TypeTemplate SubTypeTemplateAt( size_t nth )
-------------------------------------------------------------------------------
 Return the nth sub type template.
size_t SubTypeTemplateSize()
-------------------------------------------------------------------------------
 Return the number of type templates in this scope.
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 * nam, const Type & typ, 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 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 & typeInfo, unsigned int modifiers )
-------------------------------------------------------------------------------
 Add sub type to this scope.
void RemoveSubType( const Type & ty )
-------------------------------------------------------------------------------
 Remove sub type ty 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 AddSubTypeTemplate( const TypeTemplate & tt )
-------------------------------------------------------------------------------
 Add type template tt to this scope.
void RemoveSubTypeTemplate( const TypeTemplate & tt )
-------------------------------------------------------------------------------
 Remove type template tt from this scope.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void AddSubScope( const char * scope, TYPE scopeType )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Scope( const ScopeName * scopeName = 0 )
Scope( const Scope & rh )
~Scope()
Base_Iterator Base_Begin()
Base_Iterator Base_End()
Reverse_Base_Iterator Base_RBegin()
Reverse_Base_Iterator Base_REnd()
Member_Iterator DataMember_Begin()
Member_Iterator DataMember_End()
Reverse_Member_Iterator DataMember_RBegin()
Reverse_Member_Iterator DataMember_REnd()
Scope DeclaringScope()
Member_Iterator FunctionMember_Begin()
Member_Iterator FunctionMember_End()
Reverse_Member_Iterator FunctionMember_RBegin()
Reverse_Member_Iterator FunctionMember_REnd()
void * Id()
bool IsClass()
bool IsEnum()
bool IsNamespace()
bool IsTemplateInstance()
bool IsTopScope()
bool IsUnion()
size_t MemberSize()
Member_Iterator Member_Begin()
Member_Iterator Member_End()
Reverse_Member_Iterator Member_RBegin()
Reverse_Member_Iterator Member_REnd()
MemberTemplate_Iterator MemberTemplate_Begin()
MemberTemplate_Iterator MemberTemplate_End()
Reverse_MemberTemplate_Iterator MemberTemplate_RBegin()
Reverse_MemberTemplate_Iterator MemberTemplate_REnd()
const char * Name_c_str()
PropertyList Properties()
Scope_Iterator Scope_Begin()
Scope_Iterator Scope_End()
Reverse_Scope_Iterator Scope_RBegin()
Reverse_Scope_Iterator Scope_REnd()
TYPE ScopeType()
std::string ScopeTypeAsString()
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_Iterator SubType_Begin()
Type_Iterator SubType_End()
Reverse_Type_Iterator SubType_RBegin()
Reverse_Type_Iterator SubType_REnd()
TypeTemplate_Iterator SubTypeTemplate_Begin()
TypeTemplate_Iterator SubTypeTemplate_End()
Reverse_TypeTemplate_Iterator SubTypeTemplate_RBegin()
Reverse_TypeTemplate_Iterator SubTypeTemplate_REnd()
size_t TemplateArgumentSize()
Type_Iterator TemplateArgument_Begin()
Type_Iterator TemplateArgument_End()
Reverse_Type_Iterator TemplateArgument_RBegin()
Reverse_Type_Iterator TemplateArgument_REnd()
Scope UsingDirectiveAt( size_t nth )
size_t UsingDirectiveSize()
Scope_Iterator UsingDirective_Begin()
Scope_Iterator UsingDirective_End()
Reverse_Scope_Iterator UsingDirective_RBegin()
Reverse_Scope_Iterator UsingDirective_REnd()
void AddSubScope( const Scope & sc )
void AddUsingDirective( const Scope & ud )
void RemoveSubScope( const Scope & sc )
void RemoveUsingDirective( const Scope & ud )
const ScopeBase * ToScopeBase()
return Scope()

Author: Stefan Roiser 2004
Last update: root/reflex:$Name: $:$Id: Scope.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.