Class TAbstractVector

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TAbstractVector = class(TContainer)

Description

no description available, TContainer description follows

Hierarchy

Overview

Fields

Protected fCapacity: Integer;
Protected fSize: Integer;

Methods

Protected procedure CheckIndex(Index: Integer); inline;
Protected procedure CheckIndexForAdd(Index: Integer); inline;
Protected procedure InsertSpaceFast(Position, Count: Integer); virtual; abstract;
Protected function ItemToString(Index: Integer) : String; virtual; abstract;
Protected procedure SetCapacity(ACapacity : Integer); virtual; abstract;
Public procedure Clear;
Public procedure Delete(Position: Integer; Count: Integer = 1);
Public procedure DeleteFirst(Count: Integer = 1);
Public procedure DeleteLast(Count: Integer = 1);
Public procedure DeleteRange(PosFrom, PosTo: Integer);
Public procedure InsertSpace(Position: Integer; Count: Integer = 1);
Public function IsEmpty: Boolean; inline;
Public procedure Move(Src, Dst, Count: Integer); virtual; abstract;
Public procedure Reserve(MinCapacity: Integer);
Public procedure Resize(NewSize: Integer);
Public procedure Reverse;
Public procedure ReverseRange(PosFrom, PosTo: Integer);
Public procedure Shuffle;
Public procedure Shuffle(PosFrom, PosTo: Integer);
Public procedure Swap(I, J: Integer);
Public procedure SwapFast(I, J: Integer); virtual; abstract;
Public function ToString : String; override;

Properties

Public property Capacity : Integer read fCapacity;
Public property Size: Integer read fSize;

Description

Fields

Protected fCapacity: Integer;
 
Protected fSize: Integer;
 

Methods

Protected procedure CheckIndex(Index: Integer); inline;
 
Protected procedure CheckIndexForAdd(Index: Integer); inline;
 
Protected procedure InsertSpaceFast(Position, Count: Integer); virtual; abstract;
 
Protected function ItemToString(Index: Integer) : String; virtual; abstract;
 
Protected procedure SetCapacity(ACapacity : Integer); virtual; abstract;
 
Public procedure Clear;

Removes all the items from the container.

Public procedure Delete(Position: Integer; Count: Integer = 1);

Deletes Count items begining at Position.

Public procedure DeleteFirst(Count: Integer = 1);

Deletes the first Count items.

Public procedure DeleteLast(Count: Integer = 1);

Deletes the last Count items.

Public procedure DeleteRange(PosFrom, PosTo: Integer);

Deletes all items in the range [PosFrom..PosTo].

Public procedure InsertSpace(Position: Integer; Count: Integer = 1);

Inserts Count undefined items at Position.

Public function IsEmpty: Boolean; inline;

Returns true if the container is empty.

Public procedure Move(Src, Dst, Count: Integer); virtual; abstract;

Copies Count items from Src to Dst.

Public procedure Reserve(MinCapacity: Integer);

If necessary, increases the capacity of the container to ensure that it can hold at least MinCapacity items.

Public procedure Resize(NewSize: Integer);

Resizes the container to contain NewSize items.

Public procedure Reverse;

Reorders the items in reverse order.

Public procedure ReverseRange(PosFrom, PosTo: Integer);

Reorders the items in the range [PosFrom..PosTo] in reverse order.

Public procedure Shuffle;

Rearrange items randomly.

Public procedure Shuffle(PosFrom, PosTo: Integer);

Rearrange items in the range [PosFrom..PosTo] randomly.

Public procedure Swap(I, J: Integer);

Swaps the values of the items designated by I and J.

Public procedure SwapFast(I, J: Integer); virtual; abstract;

Swaps the values of the items designated by I and J (no bounds check).

Public function ToString : String; override;

Return a string representation for the container.

Properties

Public property Capacity : Integer read fCapacity;

Capacity of the container.

Public property Size: Integer read fSize;

Number of items.


Generated by PasDoc 0.13.0 on 2014-07-29 16:12:40