Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TEnumConstant.cxx
Go to the documentation of this file.
1// @(#)root/meta:$Id$
2// Author: Bianca-Cristina Cristescu 10/07/13
3
4/*************************************************************************
5 * Copyright (C) 1995-2013, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12/** \class TEnumConstant
13The TEnumConstant class implements the constants of the enum type.
14*/
15
16#include "TEnumConstant.h"
17#include "TEnum.h"
18
19
20
21////////////////////////////////////////////////////////////////////////////////
22/// Constructor of the TEnumConstant.
23/// Takes as parameters DataMemberInfo, value, and enum type.
24
25TEnumConstant::TEnumConstant(DataMemberInfo_t *info, const char* name, Long64_t value, TEnum* type)
26 : TGlobal(info), fEnum(type), fValue(value) {
27 //Set name of constant
28 this->SetName(name);
29
30 // Add the constant to the enum type.
31 type->AddConstant(this);
32}
33
34////////////////////////////////////////////////////////////////////////////////
35///Destructor
36
long long Long64_t
Portable signed long integer 8 bytes.
Definition RtypesCore.h:83
char name[80]
Definition TGX11.cxx:148
const TEnum * fEnum
Long64_t fValue
virtual ~TEnumConstant()
Destructor.
The TEnum class implements the enum type.
Definition TEnum.h:33
TGlobal(DataMemberInfo_t *info=nullptr)
Default TGlobal ctor.
Definition TGlobal.cxx:29
virtual void SetName(const char *name)
Set the name of the TNamed.
Definition TNamed.cxx:149