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

xbDbf * dbf
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