#include <xblock.h>
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 |
xbLock class
xbLock::xbLock | ( | xbDbf * | pdbf | ) |
Constructor.
pdbf |
xbLock::~xbLock | ( | ) | [virtual] |
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
fn | file to lock/unlock | |
LockType | lock type, one of: XB_LOCK or XB_UNLOCK | |
lockLen | byte count to lock |
Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.
Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.
Implemented in xbaseLock, dbaseLock, clipperLock, and foxproLock.
Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.
Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.
virtual xbShort xbLock::UnlockAll | ( | ) | [pure virtual] |
Implemented in xbaseLock, dbaseLock, clipperLock, foxproLock, and noLock.
xbDbf* xbLock::dbf [protected] |
xbShort xbLock::HdrLockCnt [protected] |
xbShort xbLock::IndexLockCnt [protected] |
xbShort xbLock::MemoLockCnt [protected] |
xbShort xbLock::TableLockCnt [protected] |