 |
procedure InsertSpaceFast(Position, Count: Integer); override; |
 |
function ItemToString(Index: Integer) : String; override; |
 |
procedure SetCapacity(ACapacity : Integer); override; |
 |
procedure Append(const Item: _TItem_; Count: Integer = 1); |
 |
procedure AppendAll(Src: TGenDeque); |
 |
procedure AppendRange(Src: TGenDeque; PosFrom, PosTo: Integer); |
 |
function BinarySearch(const Item: _TItem_) : Integer; |
 |
function BinarySearch(const Item: _TItem_; Comparator: TCompareItems) : Integer; |
 |
function BinarySearch(const Item: _TItem_; PosFrom, PosTo: Integer) : Integer; |
 |
function BinarySearch(const Item: _TItem_; PosFrom, PosTo: Integer; Comparator: TCompareItems) : Integer; |
 |
function Contains(const Item: _TItem_) : Boolean; |
 |
function Contains(const Item: _TItem_; Comparator: TCompareItems) : Boolean; |
 |
constructor Create(InitialCapacity: Integer = 16); |
 |
function DefaultCompareItems(const A, B: _TItem_) : Integer; virtual; |
 |
function DefaultItemToString(const Item: _TItem_) : String; virtual; |
 |
destructor Destroy; override; |
 |
function Equals(Obj: TObject) : Boolean; override; |
 |
function Equals(Obj: TObject; Comparator: TCompareItems) : Boolean; |
 |
function FindIndex(const Item: _TItem_) : Integer; |
 |
function FindIndex(const Item: _TItem_; Comparator: TCompareItems) : Integer; |
 |
function FindIndex(const Item: _TItem_; PosFrom: Integer) : Integer; |
 |
function FindIndex(const Item: _TItem_; PosFrom: Integer; Comparator: TCompareItems) : Integer; |
 |
function FirstItem : _TItem_; inline; |
 |
function GetEnumerator : TEnumerator; |
 |
function GetItemFast(Position: Integer) : _TItem_; inline; |
 |
function GetItem(Position: Integer) : _TItem_; inline; |
 |
function GetItemPtr(Position: Integer): PItem; |
 |
procedure Insert(Before: Integer; const Item: _TItem_; Count: Integer = 1); |
 |
procedure InsertAll(Before: Integer; Src: TGenDeque); |
 |
procedure InsertRange(Before: Integer; Src: TGenDeque; PosFrom, PosTo: Integer); |
 |
function IsSorted: Boolean; |
 |
function IsSorted(Comparator: TCompareItems): Boolean; |
 |
procedure Iterate(Process: TProcessItem); |
 |
procedure Iterate(Process: TProcessItem; const PosFrom, PosTo: Integer); |
 |
function LastItem: _TItem_; inline; |
 |
function MaxPos : Integer; |
 |
function MaxPos(Comparator: TCompareItems) : Integer; |
 |
function MaxPos(PosFrom, PosTo: Integer) : Integer; |
 |
function MaxPos(PosFrom, PosTo: Integer; Comparator: TCompareItems) : Integer; |
 |
procedure Merge(Src: TGenDeque); |
 |
procedure Merge(Src: TGenDeque; Comparator: TCompareItems); |
 |
function MinPos : Integer; |
 |
function MinPos(Comparator: TCompareItems) : Integer; |
 |
function MinPos(PosFrom, PosTo: Integer) : Integer; |
 |
function MinPos(PosFrom, PosTo: Integer; Comparator: TCompareItems) : Integer; |
 |
procedure Move(Src, Dst, Count: Integer); override; |
 |
procedure Prepend(const Item: _TItem_; Count: Integer = 1); |
 |
procedure PrependAll(Src: TGenDeque); |
 |
procedure PrependRange(Src: TGenDeque; PosFrom, PosTo: Integer); |
 |
procedure ReadFirstItem(out Value : _TItem_); inline; |
 |
procedure ReadItem(Position: Integer; out Value: _TItem_); |
 |
procedure ReadItemFast(Position: Integer; out Value: _TItem_); inline; |
 |
procedure ReadLastItem(out Value : _TItem_); inline; |
 |
procedure Replace(Index, Count: Integer; const Value: _TItem_); |
 |
function ReverseFindIndex(const Item: _TItem_) : Integer; |
 |
function ReverseFindIndex(const Item: _TItem_; Comparator: TCompareItems) : Integer; |
 |
function ReverseFindIndex(const Item: _TItem_; PosFrom: Integer) : Integer; |
 |
function ReverseFindIndex(const Item: _TItem_; PosFrom: Integer; Comparator: TCompareItems) : Integer; |
 |
procedure SetItem(Position: Integer; const Value: _TItem_); inline; |
 |
procedure SetItemFast(Position: Integer; const Value: _TItem_); inline; |
 |
procedure Sort; |
 |
procedure Sort(Comparator: TCompareItems); |
 |
procedure Sort(PosFrom, PosTo: Integer); |
 |
procedure Sort(PosFrom, PosTo: Integer; Comparator: TCompareItems); |
 |
procedure SwapFast(I, J: Integer); override; |