TDbWindow Class Reference

class TDbWindow

Describes the desired shape of a view's pre-evaluation window.

An instance of this class is passed to the RDbView object as part of the Prepare() function. The different constructors for TDbWindow can specify a view:

without pre-evaluation

with full pre-evaluation

with limited pre-evaluation.

RDbView

Public Member Functions
TDbWindow()
TDbWindow(TUnlimited)
TDbWindow(TInt, TInt)
TInt PreferredPos()
TInt Size()
Public Member Enumerations
enumanonymous { ENone = 0 }
enumTUnlimited { EUnlimited = KMaxTInt }
Private Attributes
TInt iPreferredPos
TInt iSize

Constructor & Destructor Documentation

TDbWindow()

TDbWindow()[inline]

Constructs this object with a size of ENone. This can be used to request a view with no pre-evaluation window.

TDbWindow(TUnlimited)

TDbWindow(TUnlimited)[inline]

Constructs this object with a size of EUnlimited. This is used to request a completely pre-evaluated view. The constant KDbUnlimitedWindow is an instance of such a TDbWindow.

Parameters

TUnlimited

TDbWindow(TInt, TInt)

IMPORT_CTDbWindow(TIntaForeSlots,
TIntaRearSlots
)

Constructs this object with the preferred shape. When fully evaluated, the view will try to have aForeSlots rows immediately available for navigation forwards, and aRearSlots rows immediately available for navigation backwards.

Parameters

TInt aForeSlotsThe number of rows to evaluate ahead of the current row.
TInt aRearSlotsThe number of rows to evaluate behind the current row.

Member Functions Documentation

PreferredPos()

TInt PreferredPos()const [inline]

Size()

TInt Size()const [inline]

Member Enumerations Documentation

Enum anonymous

Enumerators

ENone = 0

Enum TUnlimited

Denotes a full pre-evaluation window.

Enumerators

EUnlimited = KMaxTInt

No limit on how many rows may be in the window.

Member Data Documentation

TInt iPreferredPos

TInt iPreferredPos[private]

TInt iSize

TInt iSize[private]