|  | 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; |