5#ifndef DATAMODELROOT_ROOT_TYPE_H
6#define DATAMODELROOT_ROOT_TYPE_H
53 std::string
Name(
unsigned int mod = 0 )
const;
63 operator TMethod*()
const;
66 operator TFunction*()
const;
69 operator TDataMember*()
const;
72 operator TMethodArg*()
const;
74 operator Bool_t()
const {
return fMember != 0; }
77 std::string
Name(
unsigned int mod = 0 )
const;
107 operator Bool_t()
const {
return fBase != 0; }
110 std::string
Name()
const;
123 TScopeAdapter(
const std::string& name, Bool_t load = kTRUE );
127 operator TClass*()
const {
return fClass.GetClass(); }
128 operator Bool_t()
const;
132 const std::string& name, Bool_t load = kTRUE, Bool_t
quiet = kTRUE );
134 const std::string& name, Bool_t load = kTRUE );
147 const std::type_info&
TypeInfo()
const;
191 return ! (*
this == rh);
199 void Init (
const std::string& name, Bool_t load, Bool_t
quiet );
TScopeAdapter TTypeAdapter
TPropertyListAdapter RootPropertyList
TMemberAdapter RootDataMember
Define macros for attributes used to control the static checker.
TScopeAdapter ToType ATLAS_NOT_THREAD_SAFE() const
TBaseAdapter(TBaseClass *base)
TReturnTypeAdapter ReturnType() const
TTypeAdapter TypeOf() const
const char * GetSharedLibs() const
Bool_t IsTransient() const
std::string FunctionParameterDefaultAt(size_t nth)
Bool_t IsConstructor() const
TTypeAdapter DeclaringType ATLAS_NOT_THREAD_SAFE() const
std::string FunctionParameterNameAt(size_t nth)
TMemberAdapter FunctionParameterAt(size_t nth)
TMemberAdapter(TMethod *meth)
size_t FunctionParameterSize(Bool_t required=false) const
Bool_t IsConstant() const
TScopeAdapter DeclaringScope ATLAS_NOT_THREAD_SAFE() const
std::string PropertyAsString(const std::string &key) const
TDictAttributeMap * fAttributes
Bool_t HasProperty(const std::string &key) const
TPropertyListAdapter(TDictAttributeMap *dam)
TReturnTypeAdapter(const std::string &name)
static TScopeAdapter TypeAt(size_t nth)
static TScopeAdapter ByNameNoQuiet(const std::string &name, Bool_t load=kTRUE)
TScopeAdapter TemplateArgumentAt(size_t nth) const
size_t DataMemberSize() const
static void EnableCintex()
Bool_t IsFundamental() const
TMemberAdapter DataMemberAt(size_t nth) const
TScopeAdapter DeclaringScope() const
TBaseAdapter BaseAt(size_t nth) const
Bool_t IsTopScope() const
Bool_t IsNamespace() const
void Destruct(void *place) const
Bool_t IsComplete() const
void Init(const std::string &name, Bool_t load, Bool_t quiet)
size_t FunctionMemberSize() const
TScopeAdapter TypeOf() const
const std::type_info & TypeInfo() const
size_t TemplateArgumentSize() const
Bool_t IsTemplateInstance() const
Bool_t IsAbstract() const
bool operator!=(const TScopeAdapter &rh) const
static TScopeAdapter ByName ATLAS_NOT_THREAD_SAFE(const std::string &name, Bool_t load=kTRUE, Bool_t quiet=kTRUE)
TPropertyListAdapter Properties() const
bool operator==(const TScopeAdapter &rh) const
TTypeAdapter ToType() const
bool operator<(const TScopeAdapter &rh) const
TMemberAdapter FunctionMemberAt(size_t nth) const
ENTITY_HANDLING
enum for printing names