ROOT » CORE » META » TEnum

class TEnum: public TDictionary


The TEnum class implements the enum type.


Function Members (Methods)

public:
virtual~TEnum()
voidTObject::AbstractMethod(const char* method) const
voidAddConstant(TEnumConstant* constant)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidTDictionary::CreateAttributeMap()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TDictAttributeMap*TDictionary::GetAttributeMap() const
TClass*GetClass() const
const TEnumConstant*GetConstant(const char* name) const
const TSeqCollection*GetConstants() const
TDictionary::DeclId_tGetDeclId() const
static TDictionary*TDictionary::GetDictionary(const char* name)
static TDictionary*TDictionary::GetDictionary(const type_info& typeinfo)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static TEnum*GetEnum(const type_info& ti, TEnum::ESearchAction sa = kALoadAndInterpLookup)
static TEnum*GetEnum(const char* enumName, TEnum::ESearchAction sa = kALoadAndInterpLookup)
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetQualifiedName() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsValid()
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TEnum&operator=(const TEnum&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Long_tProperty() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetClass(TClass* cl)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
TEnum()
TEnum(const TEnum&)
TEnum(const char* name, void* info, TClass* cls)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidUpdate(TDictionary::DeclId_t id)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Bool_tTDictionary::UpdateInterpreterStateMarker()

Data Members

public:
static TEnum::ESearchActionkALoadAndInterpLookup
static TEnum::ESearchActionkAutoload
static TObject::(anonymous)TObject::kBitMask
static TDictionary::ESTLTypeTDictionary::kBitset
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TDictionary::ESTLTypeTDictionary::kDeque
static TDictionary::ESTLTypeTDictionary::kForwardlist
static TObject::EStatusBitsTObject::kHasUUID
static TEnum::ESearchActionkInterpLookup
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TDictionary::ESTLTypeTDictionary::kList
static TDictionary::ESTLTypeTDictionary::kMap
static TDictionary::ESTLTypeTDictionary::kMultimap
static TDictionary::ESTLTypeTDictionary::kMultiset
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TEnum::ESearchActionkNone
static TDictionary::ESTLTypeTDictionary::kNone
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TDictionary::ESTLTypeTDictionary::kSet
static TObject::(anonymous)TObject::kSingleKey
static TDictionary::ESTLTypeTDictionary::kUnorderedMap
static TDictionary::ESTLTypeTDictionary::kUnorderedMultimap
static TDictionary::ESTLTypeTDictionary::kUnorderedMultiset
static TDictionary::ESTLTypeTDictionary::kUnorderedSet
static TDictionary::ESTLTypeTDictionary::kVector
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TClass*fClass!owning class
THashListfConstantListlist of constants the enum type
void*fInfo!interpreter implementation provided declaration
stringfQualNamefully qualified type name

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEnum(const char* name, void* info, TClass* cls)
Constructor for TEnum class.
It take the name of the TEnum type, specification if it is global
and interpreter info.
Constant List is owner if enum not on global scope (thus constants not
in TROOT::GetListOfGlobals).
~TEnum()
Destructor
void AddConstant(TEnumConstant* constant)
Add a EnumConstant to the list of constants of the Enum Type.
Bool_t IsValid()
 Return true if this enum object is pointing to a currently
 loaded enum.  If a enum is unloaded after the TEnum
 is created, the TEnum will be set to be invalid.
Long_t Property() const
 Get property description word. For meaning of bits see EProperty.
void Update(TDictionary::DeclId_t id)
TEnum * GetEnum(const std::type_info &ti, ESearchAction sa)
TEnum * GetEnum(const char* enumName, TEnum::ESearchAction sa = kALoadAndInterpLookup)
 Static function to retrieve enumerator from the ROOT's typesystem.
 It has no side effect, except when the load flag is true. In this case,
 the load of the library containing the scope of the enumerator is attempted.
 There are two top level code paths: the enumerator is scoped or isn't.
 If it is not, a lookup in the list of global enums is performed.
 If it is, two lookups are carried out for its scope: one in the list of
 classes and one in the list of protoclasses. If a scope with the desired name
 is found, the enum is searched. If the scope is not found, and the load flag is
 true, the aforementioned two steps are performed again after an autoload attempt
 with the name of the scope as key is tried out.
 If the interpreter lookup flag is false, the ListOfEnums objects are not treated
 as such, but rather as THashList objects. This prevents any flow of information
 from the interpreter into the ROOT's typesystem: a snapshot of the typesystem
 status is taken.
TEnum()
{}
TEnum(const char* name, void* info, TClass* cls)
TClass * GetClass() const
const TSeqCollection * GetConstants() const
const TEnumConstant * GetConstant(const char* name) const
DeclId_t GetDeclId() const
void SetClass(TClass* cl)
const char* GetQualifiedName() const
{ return fQualName.c_str(); }