class HSeqArrBlock: public TObject

_HADES_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


Function Members (Methods)

public:
HSeqArrBlock()
HSeqArrBlock(HSeqArrBlock* p)
HSeqArrBlock(const HSeqArrBlock&)
virtual~HSeqArrBlock()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
static UInt_tblockIndex(UInt_t n)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
Bool_texpand()
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Char_t*getArr()
UInt_tgetBlockNumber()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
HSeqArrBlock*getNextBlock()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
static UInt_tindexInBlock(UInt_t i)
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HSeqArrBlock&operator=(const HSeqArrBlock&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum { blockSize
nBits
bitMask
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Char_tarr[262144]
UInt_tblockNumberarray block number
HSeqArrBlock*nextBlockpointer to the next array block

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HSeqArrBlock(void)
HSeqArrBlock(HSeqArrBlock* p)
~HSeqArrBlock(void)
Bool_t expand(void)
 Creating of new array block:
HSeqArrBlock(void)
UInt_t blockIndex(UInt_t n)
{return n>>nBits;}
UInt_t indexInBlock(UInt_t i)
{return i&bitMask;}
Char_t* getArr(void)
{return arr;}
UInt_t getBlockNumber(void)
{return blockNumber;}
HSeqArrBlock* getNextBlock(void)
{return nextBlock;}

Last change: Sat May 22 13:13:11 2010
Last generated: 2010-05-22 13:13

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.