TCollection
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Manage a collection of pointers of objects
Declaration
Source position: objects.pp line 430
Type
TCollection = object (TObject)
Items : PItemList;
Count : Sw_Integer;
Limit : Sw_Integer;
Delta : Sw_Integer;
constructor Init(ALimit: Sw_Integer; ADelta: Sw_Integer);
constructor Load(var S: TStream);
destructor Done; Virtual;
function At(Index: Sw_Integer) : Pointer;
function IndexOf(Item: Pointer) : Sw_Integer; Virtual;
function GetItem(var S: TStream) : Pointer; Virtual;
function LastThat(Test: TCallbackFunBoolParam) : Pointer;
function FirstThat(Test: TCallbackFunBoolParam) : Pointer;
procedure Pack;
procedure FreeAll;
procedure DeleteAll;
procedure Free(Item: Pointer);
procedure Insert(Item: Pointer); Virtual;
procedure Delete(Item: Pointer);
procedure AtFree(Index: Sw_Integer);
procedure FreeItem(Item: Pointer); Virtual;
procedure AtDelete(Index: Sw_Integer);
procedure ForEach(Action: TCallbackProcParam);
procedure SetLimit(ALimit: Sw_Integer); Virtual;
procedure Error(Code: Integer; Info: Integer); Virtual;
procedure AtPut(Index: Sw_Integer; Item: Pointer);
procedure AtInsert(Index: Sw_Integer; Item: Pointer);
procedure Store(var S: TStream);
procedure PutItem(var S: TStream; Item: Pointer); Virtual;
end
;
Description
The TCollection object manages a collection of pointers or objects. It also provides a series of methods to manipulate these pointers or objects.
Whether or not objects are used depends on the kind of calls you use. All kinds come in 2 flavors, one for objects, one for pointers.
Members
Member | Type | Visibility | Description |
---|---|---|---|
At | Method | default | Return the item at a certain index. |
AtDelete | Method | default | Delete item at certain position. |
AtFree | Method | default | Free an item at the indicates position, calling it's destructor. |
AtInsert | Method | default | Insert an element at a certain position in the collection. |
AtPut | Method | default | Set collection item, overwriting an existing value. |
Count | Field | default | Current count of items |
Delete | Method | default | Delete an item from the collection, but does not destroy it. |
DeleteAll | Method | default | Delete all elements from the collection. Objects are not destroyed. |
Delta | Field | default | Number of pointers to allocate when adding items. |
Done | Method | default | Clean up collection, release all memory. |
Error | Method | default | Set error code. |
FirstThat | Method | default | Return first item which matches a test. |
ForEach | Method | default | Execute procedure for each item in the list. |
Free | Method | default | Free item from collection, calling it's destructor. |
FreeAll | Method | default | Release all objects from the collection. |
FreeItem | Method | default | Destroy a non-nil item. |
GetItem | Method | default | Read one item off the stream. |
IndexOf | Method | default | Find the position of a certain item. |
Init | Method | default | Instantiate a new collection. |
Insert | Method | default | Insert a new item in the collection at the end. |
Items | Field | default | Pointer to list of items. |
LastThat | Method | default | Return last item which matches a test. |
Limit | Field | default | Max number of items |
Load | Method | default | Initialize a new collection and load collection from a stream. |
Pack | Method | default | Remove all >Nil pointers from the collection. |
PutItem | Method | default | Put one item on the stream |
SetLimit | Method | default | Set maximum number of elements in the collection. |
Store | Method | default | Write collection to a stream. |
Inheritance
Class | Description |
---|---|
TCollection | Manage a collection of pointers of objects |