Class TEZCollection (unit EZDSLCol)

Inherits from

TAbstractContainer

Constructors


constructor Clone(Source : TAbstractContainer; DataOwner : boolean; NewCompare : TCompareFunc);

--------

constructor Create(DataOwner : boolean);

===TEZCollection creation/destruction===============================


Functions

procedure Assign(Source : TPersistent);

====================================================================} {===TEZCollection methods============================================

function At(Index : longint) : pointer;

====================================================================} {===TEZCollection item access========================================

procedure AtDelete(Index : longint);

--------

procedure AtFree(Index : longint);

--------

procedure AtInsert(Index : longint; Item : pointer);

--------

procedure AtPut(Index : longint; Item : pointer);

--------

procedure Delete(Item : pointer);

--------

procedure DeleteAll;

--------

destructor Destroy;

--------

procedure Empty;

--------

procedure Free(Item : pointer);

--------

procedure FreeAll;

--------

function IndexOf(Item : pointer) : longint;

--------

procedure Insert(Item : pointer);

--------

function Iterate(Action : TIterator; Backwards : boolean; ExtraData : pointer) : pointer;

--------

procedure Pack;

--------

procedure AddPageItem(AtIndex : integer);

====================================================================} {===TEZCollection helper methods=====================================

procedure DeletePageItem(AtIndex : integer);

--------

function GetLimit : longint;

====================================================================} {===TEZCollection property access====================================

function GetPageGivenIndex(Index : longint; var InxInPage : integer) : integer;

--------

procedure GrowPageArray(NewNumElements : integer);

--------

procedure ValidateIndex(Index : longint);

--------

Properties

property Items : pointer


property Limit : longint


Events

Variables

coCacheIndex : longint;


coCacheInxInPage : integer;


coCachePageNum : integer;


coItemsInPA : integer;


coMaxItemsInPA : integer;


coPA : PezcPageArray;


coSizeOfPA : Cardinal;



Constructors


constructor Clone(Source : TAbstractContainer; DataOwner : boolean; NewCompare : TCompareFunc);

--------


constructor Create(DataOwner : boolean);

===TEZCollection creation/destruction===============================


Functions


procedure Assign(Source : TPersistent);

====================================================================} {===TEZCollection methods============================================


function At(Index : longint) : pointer;

====================================================================} {===TEZCollection item access========================================


procedure AtDelete(Index : longint);

--------


procedure AtFree(Index : longint);

--------


procedure AtInsert(Index : longint; Item : pointer);

--------


procedure AtPut(Index : longint; Item : pointer);

--------


procedure Delete(Item : pointer);

--------


procedure DeleteAll;

--------


destructor Destroy;

--------


procedure Empty;

--------


procedure Free(Item : pointer);

--------


procedure FreeAll;

--------


function IndexOf(Item : pointer) : longint;

--------


procedure Insert(Item : pointer);

--------


function Iterate(Action : TIterator; Backwards : boolean; ExtraData : pointer) : pointer;

--------


procedure Pack;

--------


procedure AddPageItem(AtIndex : integer);

====================================================================} {===TEZCollection helper methods=====================================


procedure DeletePageItem(AtIndex : integer);

--------


function GetLimit : longint;

====================================================================} {===TEZCollection property access====================================


function GetPageGivenIndex(Index : longint; var InxInPage : integer) : integer;

--------


procedure GrowPageArray(NewNumElements : integer);

--------


procedure ValidateIndex(Index : longint);

--------


Properties


property Items : pointer


property Limit : longint


Events


Variables


coCacheIndex : longint;


coCacheInxInPage : integer;


coCachePageNum : integer;


coItemsInPA : integer;


coMaxItemsInPA : integer;


coPA : PezcPageArray;


coSizeOfPA : Cardinal;