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

OOF_RepBlockCellRow Class Reference

#include <oofrepeditx.h>

Inheritance diagram for OOF_RepBlockCellRow:

Inheritance graph
[legend]
Collaboration diagram for OOF_RepBlockCellRow:

Collaboration graph
[legend]
List of all members.

Detailed Description

Typed array of OOF_RepBlockCellMap with searches.


Public Member Functions

 OOF_RepBlockCellRow ()
virtual ~OOF_RepBlockCellRow ()
OOF_RepBlockCellMapmap (unsigned long) const
void addBlockCells (oofRepBlock *)
bool findBlock (oofRepBlock *inBlock, short &outCol) const
void start ()
bool more () const
void next ()
unsigned long count () const

Protected Member Functions

virtual void * AllocBits (unsigned long) const
virtual void DeleteBits (bool becauseExpanding)
void AddMap (short inIndex, oofRepBlock *)
bool Invariant () const
 Guarantee members managing storage are consistent.

unsigned long AllocSlot ()
void ExpandToInclude (unsigned long indexToCover)
virtual void * CloneBits () const

Protected Attributes

OOF_RepBlockCellMapmMaps
 typed reference to mBits

void ** mUserStorage
void * mBits
unsigned long mNextFreeEntry
unsigned long mNumSlots
unsigned long mInternalIter
unsigned long mSlotSize
unsigned int mExpansionChunk


Constructor & Destructor Documentation

OOF_RepBlockCellRow::OOF_RepBlockCellRow  ) 
 

OOF_RepBlockCellRow::~OOF_RepBlockCellRow  )  [virtual]
 


Member Function Documentation

void OOF_RepBlockCellRow::addBlockCells oofRepBlock  ) 
 

void OOF_RepBlockCellRow::AddMap short  inIndex,
oofRepBlock
[protected]
 

void * OOF_RepBlockCellRow::AllocBits unsigned  long  )  const [protected, virtual]
 

Implements oofArray.

unsigned long oofArray::AllocSlot  )  [protected, inherited]
 

void * oofArray::CloneBits  )  const [protected, virtual, inherited]
 

unsigned long oofArray::count  )  const [inline, inherited]
 

void OOF_RepBlockCellRow::DeleteBits bool  becauseExpanding  )  [protected, virtual]
 

Implements oofArray.

void oofArray::ExpandToInclude unsigned long  indexToCover  )  [protected, inherited]
 

bool OOF_RepBlockCellRow::findBlock oofRepBlock inBlock,
short &  outCol
const
 

bool oofArray::Invariant  )  const [inline, protected, inherited]
 

Guarantee members managing storage are consistent.

Note: we assume a user may cause mInternalIter to go out of bounds.

OOF_RepBlockCellMap & OOF_RepBlockCellRow::map unsigned  long  )  const [inline]
 

bool oofArray::more  )  const [inline, inherited]
 

void oofArray::next  )  [inline, inherited]
 

void oofArray::start  )  [inline, inherited]
 


Member Data Documentation

void* oofArray::mBits [protected, inherited]
 

unsigned int oofArray::mExpansionChunk [protected, inherited]
 

unsigned long oofArray::mInternalIter [protected, inherited]
 

OOF_RepBlockCellMap* OOF_RepBlockCellRow::mMaps [protected]
 

typed reference to mBits

unsigned long oofArray::mNextFreeEntry [protected, inherited]
 

unsigned long oofArray::mNumSlots [protected, inherited]
 

unsigned long oofArray::mSlotSize [protected, inherited]
 

void** oofArray::mUserStorage [protected, inherited]
 


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