Download Now

    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;

    See also