xbLock Class Reference

xbLock class More...

#include <xblock.h>

Inheritance diagram for xbLock:
clipperLock dbaseLock foxproLock noLock xbaseLock

List of all members.

Public Member Functions

 xbLock (xbDbf *dbf)
 Constructor.
virtual ~xbLock ()
virtual xbShort LockTableHeader (xbShort LockType)=0
virtual xbShort LockTable (xbShort LockType)=0
virtual xbShort LockRecord (xbShort LockType, xbULong RecNo, xbOffT len)=0
virtual xbShort LockMemo (xbShort LockType)=0
virtual xbShort LockIndex (xbShort LockType)=0
virtual xbShort UnlockAll ()=0
virtual xbShort LockInit ()

Protected Member Functions

xbShort LockFile (int fn, xbShort LockType, xbOffT lockLen)
 File lock routine.

Protected Attributes

xbDbfdbf
xbShort HdrLockCnt
xbShort TableLockCnt
xbShort MemoLockCnt
xbShort IndexLockCnt

Detailed Description

xbLock class


Constructor & Destructor Documentation

xbLock::xbLock ( xbDbf pdbf  ) 

Constructor.

Parameters:
pdbf 
xbLock::~xbLock (  )  [virtual]

Member Function Documentation

xbShort xbLock::LockFile ( int  fn,
xbShort  LockType,
xbOffT  lockLen 
) [protected]

File lock routine.

Lowest level lock routine Locks/unlocks a database,memo or index file. This function assumes the file position has been correctly set

Parameters:
fn file to lock/unlock
LockType lock type, one of: XB_LOCK or XB_UNLOCK
lockLen byte count to lock
virtual xbShort xbLock::LockIndex ( xbShort  LockType  )  [pure virtual]

Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.

virtual xbShort xbLock::LockInit (  )  [inline, virtual]

Reimplemented in xbaseLock.

virtual xbShort xbLock::LockMemo ( xbShort  LockType  )  [pure virtual]

Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.

virtual xbShort xbLock::LockRecord ( xbShort  LockType,
xbULong  RecNo,
xbOffT  len 
) [pure virtual]

Implemented in xbaseLock, dbaseLock, clipperLock, and foxproLock.

virtual xbShort xbLock::LockTable ( xbShort  LockType  )  [pure virtual]

Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.

virtual xbShort xbLock::LockTableHeader ( xbShort  LockType  )  [pure virtual]

Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.

virtual xbShort xbLock::UnlockAll (  )  [pure virtual]

Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.


Member Data Documentation

xbDbf* xbLock::dbf [protected]

The documentation for this class was generated from the following files:

Generated on 8 Jul 2010 for Xbase64 Class Library by  doxygen 1.6.1