#define ClassDefOverride(name, id)
TClass instances represent classes, structs and namespaces in the ROOT type system.
This class defines an abstract interface that must be implemented by all classes that contain diction...
The TEnumConstant class implements the constants of the enum type.
The TEnum class implements the enum type.
EDataType GetUnderlyingType() const
Get the underlying integer type of the enum: enum E { kOne }; // ==> int enum F: long; // ==> long Re...
TEnum & operator=(const TEnum &)
Assign operator.
@ kBitIsScopedEnum
The enum is an enum class.
TClass * GetClass() const
void AddConstant(TEnumConstant *constant)
Add a EnumConstant to the list of constants of the Enum Type.
const char * GetQualifiedName() const
const TSeqCollection * GetConstants() const
const TEnumConstant * GetConstant(const char *name) const
Long_t Property() const override
Get property description word. For meaning of bits see EProperty.
TClass * fClass
Interpreter information, owned by TEnum.
static TEnum * GetEnum(const std::type_info &ti, ESearchAction sa=kALoadAndInterpLookup)
Bool_t IsValid()
Return true if this enum object is pointing to a currently loaded enum.
EDataType fUnderlyingType
DeclId_t GetDeclId() const
std::string fQualName
Owning class.
virtual ~TEnum()
Destructor.
void SetClass(TClass *cl)
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
TObject * FindObject(const char *name) const override
Find object using its name.
Sequenceable collection abstract base class.