Reference TReferences<T>
Declared in Codebot.Collections.pas on line 296
TReferences<T> is the base class implementing IList<T> for reference types. Descendants decide what happens when items are added or removed.
TReferences<T> = class(TInterfacedObject, IList<T>)
protected
{ Convert an item to a pointer }
function AsPointer(Item: T): Pointer; virtual; abstract;
{ Invoked when an item is added }
procedure AddItem(P: Pointer); virtual; abstract;
{ Invoked when an item is removed }
procedure RemoveItem(P: Pointer); virtual; abstract;
public
{ Create an empty list }
constructor Create;
{ Remove all items and destroy the list }
destructor Destroy; override;
{ Get or set an item in the list }
property Item[Index: Integer]: T read Get write Put; default;
end;