12 #ifndef ROOT_TEnumConstant
13 #define ROOT_TEnumConstant
29 class TEnumConstant :
public TGlobal {
35 TEnumConstant(): fEnum(0), fValue(-1) {}
36 TEnumConstant(DataMemberInfo_t *info,
const char* name, Long64_t value, TEnum* type);
37 virtual ~TEnumConstant();
39 void *GetAddress()
const override {
auto valPtr = &fValue;
return (
void*)
const_cast<Long64_t*
>(valPtr); }
40 Long64_t GetValue()
const {
return fValue; }
41 const TEnum *GetType()
const {
return fEnum; }
43 const char *GetTypeName()
const override {
return fEnum->GetQualifiedName(); }
44 const char *GetFullTypeName()
const override {
return GetTypeName(); }
46 ClassDefOverride(TEnumConstant,2)