ROOT  6.06/09
Reference Guide
TIndArray.h
Go to the documentation of this file.
1 // @(#)root/tree:$Id$
2 // Author: Lukasz Janyst <ljanyst@cern.ch> 23/01/2008
3 
4 //------------------------------------------------------------------------------
5 // file: TIndArray.h
6 //------------------------------------------------------------------------------
7 
8 #ifndef ROOT_TIndArray
9 #define ROOT_TIndArray
10 
11 #ifndef ROOT_Rtypes
12 #include "Rtypes.h"
13 #endif
14 
15 
16 class TIndArray
17 {
18  public:
20  fElems( 0 ), fCapacity( 0 ), fArr( 0 ) {};
21 
22  virtual ~TIndArray()
23  {
24  delete [] fArr;
25  }
26 
27  void ClearAndResize( UInt_t size )
28  {
29  delete [] fArr;
30  fElems = 0;
31  fArr = new UChar_t[size];
32  fCapacity = size;
33  }
34 
36  UInt_t GetNumItems() { return fElems; }
37  void SetNumItems( UInt_t items ) { fElems = items;}
38  UChar_t &At( Int_t ind ) { return fArr[ind]; }
39  void Clear() { fElems = 0; }
40 
41  private:
42  UInt_t fElems; // Number of elements stored in the array
43  UInt_t fCapacity; //!Capacity of the array
44  UChar_t *fArr; //[fElems] The array
45 
46 };
47 
48 #endif // ROOT_TIndArray
UChar_t * fArr
Capacity of the array.
Definition: TIndArray.h:44
UChar_t & At(Int_t ind)
Definition: TIndArray.h:38
int Int_t
Definition: RtypesCore.h:41
UInt_t fCapacity
Definition: TIndArray.h:43
UInt_t GetCapacity()
Definition: TIndArray.h:35
TIndArray()
Definition: TIndArray.h:19
void Clear()
Definition: TIndArray.h:39
void ClearAndResize(UInt_t size)
Definition: TIndArray.h:27
UInt_t GetNumItems()
Definition: TIndArray.h:36
unsigned int UInt_t
Definition: RtypesCore.h:42
void SetNumItems(UInt_t items)
Definition: TIndArray.h:37
UInt_t fElems
Definition: TIndArray.h:42
virtual ~TIndArray()
Definition: TIndArray.h:22
unsigned char UChar_t
Definition: RtypesCore.h:34