| [Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | 
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Manage a collection of pointers of objects
Source position: objects.pp line 399
| type TCollection = object(TObject) | ||
| 
 | Pointer to list of items. | |
| 
 | Current count of items | |
| 
 | Max number of items | |
| 
 | Number of pointers to allocate when adding items. | |
| constructor Init(); | 
 | Instantiate a new collection. | 
| constructor Load(); | 
 | Initialize a new collection and load collection from a stream. | 
| destructor Done; virtual; | 
 | Clean up collection, release all memory. | 
| function At(); | 
 | Return the item at a certain index. | 
| function IndexOf(); virtual; | 
 | Find the position of a certain item. | 
| function GetItem(); virtual; | 
 | Read one item off the stream. | 
| function LastThat(); | 
 | Return last item which matches a test. | 
| function FirstThat(); | 
 | Return first item which matches a test. | 
| procedure Pack; | 
 | Remove all >Nil pointers from the collection. | 
| procedure FreeAll; | 
 | Release all objects from the collection. | 
| procedure DeleteAll; | 
 | Delete all elements from the collection. Objects are not destroyed. | 
| procedure Free(); | 
 | Free item from collection, calling it's destructor. | 
| procedure Insert(); virtual; | 
 | Insert a new item in the collection at the end. | 
| procedure Delete(); | 
 | Delete an item from the collection, but does not destroy it. | 
| procedure AtFree(); | 
 | Free an item at the indicates position, calling it's destructor. | 
| procedure FreeItem(); virtual; | 
 | Destroy a non-nil item. | 
| procedure AtDelete(); | 
 | Delete item at certain position. | 
| procedure ForEach(); | 
 | Execute procedure for each item in the list. | 
| procedure SetLimit(); virtual; | 
 | Set maximum number of elements in the collection. | 
| procedure Error(); virtual; | 
 | Set error code. | 
| procedure AtPut(); | 
 | Set collection item, overwriting an existing value. | 
| procedure AtInsert(); | 
 | Insert an element at a certain position in the collection. | 
| procedure Store(); | 
 | Write collection to a stream. | 
| procedure PutItem(); virtual; | 
 | Put one item on the stream | 
| end; | 
| 
 | Manage a collection of pointers of objects | |
| 
 | Basis of all objects | 
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.