Skip to content

TUniDirectionalBufIndex

Implements a uni-directional index.

Declaration

Source position: bufdataset.pas line 258

type

  TUniDirectionalBufIndex = class(TBufIndex)
  public
    function ScrollBackward : TGetResult;
    function ScrollForward : TGetResult;
    function GetCurrent : TGetResult;
    function ScrollFirst : TGetResult;
    procedure ScrollLast;
    procedure SetToFirstRecord;
    procedure SetToLastRecord;
    procedure StoreCurrentRecord;
    procedure RestoreCurrentRecord;
    function CanScrollForward : Boolean;
    procedure DoScrollForward;
    procedure StoreCurrentRecIntoBookmark;
    procedure StoreSpareRecIntoBookmark;
    procedure GotoBookmark;
    procedure InitialiseIndex;
    procedure InitialiseSpareRecord;
    procedure ReleaseSpareRecord;
    procedure BeginUpdate;
    procedure AddRecord;
    procedure InsertRecordBeforeCurrentRecord;
    procedure RemoveRecordFromIndex;
    procedure OrderCurrentRecord;
    procedure EndUpdate;
  end;

Description

TUniDirectionalBufIndex is a TBufIndex descendant that implements a uni-directional index. TUniDirectionalBufIndex does not require bookmarks used for navigation; it is uni-directional and the next record is always available in the buffers allocated for the index.

See also

Name Description
TBufIndex Defines the interface used to implement indexes in TBufDataset.