#include "hseqarr.h"

HSeqArr


class description - source file - inheritance tree (.pdf)

class HSeqArr : public TObject

Inheritance Chart:
TObject
<-
HSeqArr

    protected:
Bool_t addBlock() Bool_t err(ESeqArrType tp) Bool_t get(Char_t& e) Bool_t get(UChar_t& e) Bool_t get(Short_t& e) Bool_t get(UShort_t& e) Bool_t get(Int_t& e) Bool_t get(UInt_t& e) Bool_t get(Long64_t& e) Bool_t get(ULong64_t& e) Bool_t get(Float_t& e) Bool_t get(Double_t& e) Bool_t get(Bool_t& e) void init(ESeqArrType tp) Bool_t next(ESeqArrType tp) Bool_t nextAExp(ESeqArrType tp) Bool_t set(Char_t& e) Bool_t set(UChar_t& e) Bool_t set(Short_t& e) Bool_t set(UShort_t& e) Bool_t set(Int_t& e) Bool_t set(UInt_t& e) Bool_t set(Long64_t& e) Bool_t set(ULong64_t& e) Bool_t set(Float_t& e) Bool_t set(Double_t& e) Bool_t set(Bool_t& e) Bool_t setCurrBlock(UInt_t n) Bool_t setNotFirst() Bool_t tpOk(ESeqArrType tp) public:
HSeqArr() HSeqArr(ESeqArrType tp) HSeqArr(Char_t) HSeqArr(const HSeqArr&) ~HSeqArr() Bool_t addElement() Bool_t addNext(Char_t e) Bool_t addNext(UChar_t e) Bool_t addNext(Short_t e) Bool_t addNext(UShort_t e) Bool_t addNext(Int_t e) Bool_t addNext(UInt_t e) Bool_t addNext(Long64_t e) Bool_t addNext(ULong64_t e) Bool_t addNext(Float_t e) Bool_t addNext(Double_t e) Bool_t addNext(Bool_t e) static TClass* Class() UInt_t getArraySize() const void getElement(Char_t& e) void getElement(UChar_t& e) void getElement(Short_t& e) void getElement(UShort_t& e) void getElement(Int_t& e) void getElement(UInt_t& e) void getElement(Long64_t& e) void getElement(ULong64_t& e) void getElement(Float_t& e) void getElement(Double_t& e) void getElement(Bool_t& e) UInt_t getMemSize() const Bool_t getNext(Char_t& e) Bool_t getNext(UChar_t& e) Bool_t getNext(Short_t& e) Bool_t getNext(UShort_t& e) Bool_t getNext(Int_t& e) Bool_t getNext(UInt_t& e) Bool_t getNext(Long64_t& e) Bool_t getNext(ULong64_t& e) Bool_t getNext(Float_t& e) Bool_t getNext(Double_t& e) Bool_t getNext(Bool_t& e) virtual TClass* IsA() const Bool_t isBoundOk(UInt_t i) const HSeqArrIter* makeIterator() HSeqArr& operator=(const HSeqArr&) void rewind() Bool_t setArrType(ESeqArrType tp) Bool_t setCursor(Int_t indArr = -1) void setElement(Char_t e) void setElement(UChar_t e) void setElement(Short_t e) void setElement(UShort_t e) void setElement(Int_t e) void setElement(UInt_t e) void setElement(Long64_t e) void setElement(ULong64_t e) void setElement(Float_t e) void setElement(Double_t e) void setElement(Bool_t e) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
ESeqArrType type array type HSeqArrBlock* firstBlock pinter to the first block of array HSeqArrBlock* lastBlock pinter to the last block of array UInt_t wordLength length of word in array UInt_t size total size of array in bytes UInt_t nBlocks number of blocks in array UInt_t blockLength size of HSeqArrBlock object in bytes HSeqArrBlock* block pointer to the current HSeqArrBlock object UInt_t index current index of element in full array (0-size) Char_t* cElem pointer to the current element Bool_t isFrst ???

Class Description


 HSeqArrBlock
 Classes for creating of huge arraies of sequential type.
 New element is added to the end of array always.
 Access to the existing elements can be rundom but
 optimization done for sequential access.

 HSeqArrBlock  - one block of array, keep 0x40000 bytes.

 HSeqArr can be created for keeping words of the next types:
   Char_t     --> HSeqArr(HSeqArr::kChar)
   UChar_t    --> HSeqArr(HSeqArr::kUChar)
   Short_t    --> HSeqArr(HSeqArr::kShort)
   UShort_t   --> HSeqArr(HSeqArr::kUShort)
   Int_t      --> HSeqArr(HSeqArr::kInt)
   UInt_t     --> HSeqArr(HSeqArr::kUInt)
   Long64_t   --> HSeqArr(HSeqArr::kLong64)
   ULong64_t  --> HSeqArr(HSeqArr::kULong64)
   Float_t    --> HSeqArr(HSeqArr::kFloat)
   Double_t   --> HSeqArr(HSeqArr::kDouble)
   Bool_t     --> HSeqArr(HSeqArr::kBool)
 or HSeqArr arr; arr.setArrType(HSeqArr::kChar); ...
 type of array can't be changed

 More useful functions:
 Bool_t addElement(void) - adding new element to the end of array
                           and setting cursor to this element
 Bool_t setCursor(UInt_t ind) - setting cursor to the element number "ind"

 void setElement(Char_t e) - set element in cursor position to "e"
 ...
 void getElement(Char_t& e) - get element in cursor position

 UInt_t getArraySize() - number of words in array
 UInt_t getMemSize(void) - size of allocated memory in bytes



void init(ESeqArrType tp)

~HSeqArr(void)

Bool_t setArrType(ESeqArrType tp)

UInt_t getMemSize(void) const
 return size of allocated memory

void rewind(void)

Bool_t next(ESeqArrType tp)
 Setting cursor to the next word

Bool_t nextAExp(ESeqArrType tp)

Bool_t addBlock(void)

Bool_t setCurrBlock(UInt_t n)
 finding array block number n:

Bool_t addElement(void)
 adding new element in array (to the end of array)

Bool_t setCursor(Int_t indArr)
 setting of block,index for element number ind

Bool_t err(ESeqArrType tp)

HSeqArrIter* makeIterator(void)



Inline Functions


             Bool_t tpOk(ESeqArrType tp)
             Bool_t setNotFirst()
             Bool_t set(Char_t& e)
             Bool_t set(UChar_t& e)
             Bool_t set(Short_t& e)
             Bool_t set(UShort_t& e)
             Bool_t set(Int_t& e)
             Bool_t set(UInt_t& e)
             Bool_t set(Long64_t& e)
             Bool_t set(ULong64_t& e)
             Bool_t set(Float_t& e)
             Bool_t set(Double_t& e)
             Bool_t set(Bool_t& e)
             Bool_t get(Char_t& e)
             Bool_t get(UChar_t& e)
             Bool_t get(Short_t& e)
             Bool_t get(UShort_t& e)
             Bool_t get(Int_t& e)
             Bool_t get(UInt_t& e)
             Bool_t get(Long64_t& e)
             Bool_t get(ULong64_t& e)
             Bool_t get(Float_t& e)
             Bool_t get(Double_t& e)
             Bool_t get(Bool_t& e)
            HSeqArr HSeqArr()
            HSeqArr HSeqArr(ESeqArrType tp)
            HSeqArr HSeqArr(Char_t)
             UInt_t getArraySize() const
             Bool_t isBoundOk(UInt_t i) const
               void setElement(Char_t e)
               void setElement(UChar_t e)
               void setElement(Short_t e)
               void setElement(UShort_t e)
               void setElement(Int_t e)
               void setElement(UInt_t e)
               void setElement(Long64_t e)
               void setElement(ULong64_t e)
               void setElement(Float_t e)
               void setElement(Double_t e)
               void setElement(Bool_t e)
               void getElement(Char_t& e)
               void getElement(UChar_t& e)
               void getElement(Short_t& e)
               void getElement(UShort_t& e)
               void getElement(Int_t& e)
               void getElement(UInt_t& e)
               void getElement(Long64_t& e)
               void getElement(ULong64_t& e)
               void getElement(Float_t& e)
               void getElement(Double_t& e)
               void getElement(Bool_t& e)
             Bool_t addNext(Char_t e)
             Bool_t addNext(UChar_t e)
             Bool_t addNext(Short_t e)
             Bool_t addNext(UShort_t e)
             Bool_t addNext(Int_t e)
             Bool_t addNext(UInt_t e)
             Bool_t addNext(Long64_t e)
             Bool_t addNext(ULong64_t e)
             Bool_t addNext(Float_t e)
             Bool_t addNext(Double_t e)
             Bool_t addNext(Bool_t e)
             Bool_t getNext(Char_t& e)
             Bool_t getNext(UChar_t& e)
             Bool_t getNext(Short_t& e)
             Bool_t getNext(UShort_t& e)
             Bool_t getNext(Int_t& e)
             Bool_t getNext(UInt_t& e)
             Bool_t getNext(Long64_t& e)
             Bool_t getNext(ULong64_t& e)
             Bool_t getNext(Float_t& e)
             Bool_t getNext(Double_t& e)
             Bool_t getNext(Bool_t& e)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
            HSeqArr HSeqArr(const HSeqArr&)
           HSeqArr& operator=(const HSeqArr&)


Last update: 23/06/2004 by V.Pechenov


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.