Assumes linearly ascending page coordinates used in searching findAreaBelowAndRightOf.
|
Public Member Functions |
| | OOF_InteractionPageAreas () |
| virtual | ~OOF_InteractionPageAreas () |
| void | pageAdoptsEditLink (oofRepEditLink *) |
| | add edit link entry to page, which implies adoption of link if 1st time added to a page
|
| void | addInteractionArea (short inX, short inY, short inCol, long inRow, oofRepEditLink *, oofRepInteractorStrategy *inInteractor=0, short inWidth=0, short inHeight=0) |
| void | addInteractionArea (const OOF_InteractionArea &) |
| void | changeAreasToNewLink (long matchingRow, oofRepEditLink *matchingLink, oofRepEditLink *newLink) |
| void | startNonEditableArea (unsigned long newY) |
| | Sensible algorithm is only set those in the last row however earlier rows will then match due to their zero height.
|
| OOF_InteractionArea * | findAreaBelowAndRightOf (short inX, short inY) |
| OOF_InteractionArea * | lastAreaAdded () const |
| | may return NULL if none on page yet
|
| 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) |
| bool | Invariant () const |
| | Guarantee members managing storage are consistent.
|
| unsigned long | AllocSlot () |
| void | ExpandToInclude (unsigned long indexToCover) |
| virtual void * | CloneBits () const |
Protected Attributes |
| OOF_InteractionArea * | mAreas |
| | typed reference to mBits
|
| OOF_ExpandableLongArray | mOwnedLinks |
| | secondary array of owned objects
|
| void ** | mUserStorage |
| void * | mBits |
| unsigned long | mNextFreeEntry |
| unsigned long | mNumSlots |
| unsigned long | mInternalIter |
| unsigned long | mSlotSize |
| unsigned int | mExpansionChunk |