Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

OOF_recordBufferedContext Class Reference
[OOFILE Implementation Classes]

#include <oofrecs.h>

Inheritance diagram for OOF_recordBufferedContext:

Inheritance graph
[legend]
Collaboration diagram for OOF_recordBufferedContext:

Collaboration graph
[legend]
List of all members.

Detailed Description

Simplest internal representation of a record's contents and context in dbTable.

OOF_recordCache contains the contents of OOF_recordBufferedContext and can recreate but doesn't necessarily have to store OOF_recordBufferedContext objects.


Public Types

enum  ERecordState { eNew, eLoaded, eUnloaded }

Public Member Functions

 OOF_recordBufferedContext ()
 OOF_recordBufferedContext (const OOF_recordBufferedContext &)
virtual ~OOF_recordBufferedContext ()
void copyFrom (const OOF_recordBufferedContext *)
virtual void copyFrom (const OOF_recordBufferedContext &)
const OOF_recordBufferedContextoperator= (const OOF_recordBufferedContext &)
unsigned long currentOffset () const
 operator unsigned long () const
bool operator== (unsigned long) const
bool operator== (const OOF_recordBufferedContext &) const
bool isNew () const
char * buffer () const

Protected Member Functions

void AllocBuffer ()

Protected Attributes

ERecordState mRecordState
unsigned long mCurrLoadedRecOffset
unsigned long mRecBufLen
char * mBuffer
OOF_ExpandableLongArraymBlobFieldBodies
OOF_dirtyFieldMap mDirtyMap

Friends

class OOF_simpleRecordBackend


Member Enumeration Documentation

enum OOF_recordBufferedContext::ERecordState
 

Enumeration values:
eNew 
eLoaded 
eUnloaded 


Constructor & Destructor Documentation

OOF_recordBufferedContext::OOF_recordBufferedContext  ) 
 

OOF_recordBufferedContext::OOF_recordBufferedContext const OOF_recordBufferedContext  ) 
 

OOF_recordBufferedContext::~OOF_recordBufferedContext  )  [virtual]
 


Member Function Documentation

void OOF_recordBufferedContext::AllocBuffer  )  [protected]
 

char * OOF_recordBufferedContext::buffer  )  const [inline]
 

void OOF_recordBufferedContext::copyFrom const OOF_recordBufferedContext  )  [virtual]
 

void OOF_recordBufferedContext::copyFrom const OOF_recordBufferedContext  )  [inline]
 

unsigned long OOF_recordBufferedContext::currentOffset  )  const [inline]
 

bool OOF_recordBufferedContext::isNew  )  const [inline]
 

OOF_recordBufferedContext::operator unsigned long  )  const [inline]
 

const OOF_recordBufferedContext & OOF_recordBufferedContext::operator= const OOF_recordBufferedContext  ) 
 

bool OOF_recordBufferedContext::operator== const OOF_recordBufferedContext  )  const
 

bool OOF_recordBufferedContext::operator== unsigned  long  )  const [inline]
 


Friends And Related Function Documentation

friend class OOF_simpleRecordBackend [friend]
 


Member Data Documentation

OOF_ExpandableLongArray* OOF_recordBufferedContext::mBlobFieldBodies [protected]
 

char* OOF_recordBufferedContext::mBuffer [protected]
 

unsigned long OOF_recordBufferedContext::mCurrLoadedRecOffset [protected]
 

OOF_dirtyFieldMap OOF_recordBufferedContext::mDirtyMap [protected]
 

unsigned long OOF_recordBufferedContext::mRecBufLen [protected]
 

ERecordState OOF_recordBufferedContext::mRecordState [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 1 21:44:57 2004 for OOFILE by doxygen 1.3.5