Logo ROOT   6.18/05
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#include "Rtypes.h"
12
13
15{
16 public:
18 fElems( 0 ), fCapacity( 0 ), fArr( 0 ) {};
19
20 virtual ~TIndArray()
21 {
22 delete [] fArr;
23 }
24
26 {
27 delete [] fArr;
28 fElems = 0;
29 fArr = new UChar_t[size];
30 fCapacity = size;
31 }
32
35 void SetNumItems( UInt_t items ) { fElems = items;}
36 UChar_t &At( Int_t ind ) { return fArr[ind]; }
37 void Clear() { fElems = 0; }
38
39 private:
40 UInt_t fElems; ///< Number of elements stored in the array
41 UInt_t fCapacity; ///<! Capacity of the array
42 UChar_t *fArr; ///<[fElems] The array
43
44};
45
46#endif // ROOT_TIndArray
int Int_t
Definition: RtypesCore.h:41
unsigned char UChar_t
Definition: RtypesCore.h:34
unsigned int UInt_t
Definition: RtypesCore.h:42
TIndArray()
Definition: TIndArray.h:17
UInt_t GetNumItems()
Definition: TIndArray.h:34
void SetNumItems(UInt_t items)
Definition: TIndArray.h:35
virtual ~TIndArray()
Definition: TIndArray.h:20
UInt_t GetCapacity()
Definition: TIndArray.h:33
UInt_t fElems
Number of elements stored in the array.
Definition: TIndArray.h:40
void ClearAndResize(UInt_t size)
Definition: TIndArray.h:25
void Clear()
Definition: TIndArray.h:37
UChar_t & At(Int_t ind)
Definition: TIndArray.h:36
UInt_t fCapacity
! Capacity of the array
Definition: TIndArray.h:41
UChar_t * fArr
[fElems] The array
Definition: TIndArray.h:42