 |
function CursorIsFirst(const Cursor: TListCursor) : Boolean; override; |
 |
function CursorIsLast(const Cursor: TListCursor) : Boolean; override; |
 |
procedure CursorMoveNext(var Cursor: TListCursor); override; |
 |
procedure CursorMovePrev(var Cursor: TListCursor); override; |
 |
procedure Append(const Item: _TItem_; Count: Integer = 1); |
 |
procedure AppendAll(Src: TGenList); |
 |
procedure AppendRange(Src: TGenList; const PosFrom, PosTo: TListCursor); |
 |
procedure Clear; |
 |
function Contains(const Item: _TItem_) : Boolean; |
 |
function Contains(const Item: _TItem_; Comparator: TCompareItems) : Boolean; |
 |
constructor Create; |
 |
function DefaultCompareItems(const A, B: _TItem_) : Integer; virtual; |
 |
function DefaultItemToString(const Item: _TItem_) : String; virtual; |
 |
procedure Delete(var Position: TListCursor; Count: Integer = 1); |
 |
procedure DeleteFirst(Count: Integer = 1); |
 |
procedure DeleteLast(Count: Integer = 1); |
 |
procedure DeleteRange(const PosFrom, PosTo: TListCursor); |
 |
destructor Destroy; override; |
 |
function Equals(Obj: TObject) : Boolean; override; |
 |
function Equals(Obj: TObject; Comparator: TCompareItems) : Boolean; |
 |
function Find(const Item: _TItem_) : TListCursor; |
 |
function Find(const Item: _TItem_; Comparator: TCompareItems) : TListCursor; |
 |
function Find(const Item: _TItem_; const Position: TListCursor) : TListCursor; |
 |
function Find(const Item: _TItem_; const Position: TListCursor; Comparator: TCompareItems): TListCursor; |
 |
function First: TListCursor; |
 |
function FirstItem : _TItem_; inline; |
 |
function GetCursor(Index: Integer): TListCursor; |
 |
function GetEnumerator : TEnumerator; |
 |
function GetItem(const Position: TListCursor) : _TItem_; inline; |
 |
function GetItemPtr(const Position: TListCursor) : PItem; inline; |
 |
procedure Insert(const Before: TListCursor; const Item: _TItem_; Count: Integer = 1); |
 |
procedure Insert(const Before: TListCursor; const Item: _TItem_; out Position: TListCursor; Count: Integer); |
 |
procedure InsertAll(const Before: TListCursor; Src: TGenList); |
 |
procedure InsertRange(const Before : TListCursor; Src: TGenList; const PosFrom, PosTo: TListCursor); |
 |
function IsEmpty: Boolean; inline; |
 |
function IsSorted : Boolean; |
 |
function IsSorted(Comparator: TCompareItems) : Boolean; |
 |
procedure Iterate(Process: TProcessItem); |
 |
procedure Iterate(Process: TProcessItem; const PosFrom, PosTo: TListCursor); |
 |
function Last: TListCursor; |
 |
function LastItem: _TItem_; inline; |
 |
procedure Merge(Src: TGenList); |
 |
procedure Merge(Src: TGenList; Comparator: TCompareItems); |
 |
procedure Prepend(const Item: _TItem_; Count: Integer = 1); |
 |
procedure PrependAll(Src: TGenList); |
 |
procedure PrependRange(Src: TGenList; const PosFrom, PosTo: TListCursor); |
 |
procedure ReadFirstItem(out Value : _TItem_); inline; |
 |
procedure ReadItem(const Position: TListCursor; out Value: _TItem_); |
 |
procedure ReadItemFast(const Position: TListCursor; out Value: _TItem_); inline; |
 |
procedure ReadLastItem(out Value : _TItem_); inline; |
 |
procedure Replace(const Position: TListCursor; Count: Integer; const Value: _TItem_); |
 |
procedure Reverse; |
 |
function ReverseFind(const Item: _TItem_) : TListCursor; |
 |
function ReverseFind(const Item: _TItem_; Comparator: TCompareItems): TListCursor; |
 |
function ReverseFind(const Item: _TItem_; const Position: TListCursor) : TListCursor; |
 |
function ReverseFind(const Item: _TItem_; const Position: TListCursor; Comparator: TCompareItems) : TListCursor; |
 |
procedure ReverseRange(const PosFrom, PosTo: TListCursor); |
 |
procedure SetItem(const Position: TListCursor; const Value: _TItem_); |
 |
procedure SetItemFast(const Position: TListCursor; const Value: _TItem_); inline; |
 |
procedure Sort; |
 |
procedure Sort(Comparator: TCompareItems); |
 |
procedure Sort(const PosFrom, PosTo: TListCursor); |
 |
procedure Sort(const PosFrom, PosTo: TListCursor; Comparator: TCompareItems); |
 |
procedure Splice(const Before: TListCursor; Src: TGenList); |
 |
procedure Splice(const Before: TListCursor; Src: TGenList; const Position: TListCursor); |
 |
procedure Splice(const Before: TListCursor; Src: TGenList; const SrcFrom, SrcTo: TListCursor); |
 |
procedure Swap(const I, J: TListCursor); |
 |
procedure SwapLinks(const I, J: TListCursor); |
 |
function ToString : String; override; |