Class TColl (unit xBase)

Inherits from

TAdvCpObject

Constructors


constructor Create;



Functions

procedure Add(Item: Pointer);


function At(Index: Integer): Pointer;


procedure AtDelete(Index: Integer);


procedure AtFree(Index: Integer);


procedure AtInsert(Index: Integer; Item: Pointer);


procedure AtPut(Index: Integer; Item: Pointer);


procedure Concat(AColl: TColl);


function Copy: Pointer;


function CopyItem(AItem: Pointer): Pointer;


procedure CopyItemsTo(Coll: TColl);


procedure Delete(Item: Pointer);


procedure DeleteAll;


destructor Destroy;


procedure DoInit(ALimit, ADelta: Integer);


procedure Enter;


procedure FFree(Item: Pointer);


procedure ForEach(Proc: TForEachProc);


procedure FreeAll;


procedure FreeItem(Item: Pointer);


function IndexOf(Item: Pointer): Integer;


procedure Insert(Item: Pointer);


procedure Leave;


procedure MoveTo(CurIndex, NewIndex: Integer);


procedure Pack;


procedure SetCapacity(NewCapacity: Integer);


procedure Sort(Compare: TListSortCompare);

---- TColl ----

Properties

property Count : Integer


property First : Pointer


property Items : Pointer


Events

Variables

FList : PItemList;


CS : TRTLCriticalSection;


FCapacity : Integer;


FCount : Integer;


FDelta : Integer;


Shared : Integer;



Constructors


constructor Create;


Functions


procedure Add(Item: Pointer);


function At(Index: Integer): Pointer;


procedure AtDelete(Index: Integer);


procedure AtFree(Index: Integer);


procedure AtInsert(Index: Integer; Item: Pointer);


procedure AtPut(Index: Integer; Item: Pointer);


procedure Concat(AColl: TColl);


function Copy: Pointer;


function CopyItem(AItem: Pointer): Pointer;


procedure CopyItemsTo(Coll: TColl);


procedure Delete(Item: Pointer);


procedure DeleteAll;


destructor Destroy;


procedure DoInit(ALimit, ADelta: Integer);


procedure Enter;


procedure FFree(Item: Pointer);


procedure ForEach(Proc: TForEachProc);


procedure FreeAll;


procedure FreeItem(Item: Pointer);


function IndexOf(Item: Pointer): Integer;


procedure Insert(Item: Pointer);


procedure Leave;


procedure MoveTo(CurIndex, NewIndex: Integer);


procedure Pack;


procedure SetCapacity(NewCapacity: Integer);


procedure Sort(Compare: TListSortCompare);

---- TColl ----


Properties


property Count : Integer


property First : Pointer


property Items : Pointer


Events


Variables


FList : PItemList;


CS : TRTLCriticalSection;


FCapacity : Integer;


FCount : Integer;


FDelta : Integer;


Shared : Integer;