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

dbHierRecursiveRelatedLevel Class Reference
[OOFILE GUI forms interface.Mac Specific]

#include <oofpphier.h>

Inheritance diagram for dbHierRecursiveRelatedLevel:

Inheritance graph
[legend]
Collaboration diagram for dbHierRecursiveRelatedLevel:

Collaboration graph
[legend]
List of all members.

Detailed Description

Factory for recursive levels based on relationship where dbTable points back to itself.

Note:
the dbRelRefBase* version of ctor doesn't allow default 0 arg, as we must have it in a recursive situation to know how to get to the next level


Public Member Functions

 dbHierRecursiveRelatedLevel (dbView *adoptedView, dbRelRefBase *inTraversalField, OOF_mixOutlineItemFactory *adoptedFactory=0)
 dbHierRecursiveRelatedLevel (dbView *adoptedView, dbRelRefBase &inTraversalField, OOF_mixOutlineItemFactory *adoptedFactory=0)
 dbHierRecursiveRelatedLevel (dbView *adoptedView, dbRelRefBase &inTraversalField, const dbBool &isLeafField)
virtual dbHierLevelmakeNestedLevel () const
 factory for recursive levels, may return 0 if unable to recurse

virtual unsigned long countNestedItemsFor (oidT)
virtual dbTableselectNestedItemsFor (oidT)
dbViewview () const
LOutlineItemmakeNestedOutlineItem (oidT inOID, dbHierBrowseHelper *inHelper, unsigned short indentLevel)
 methods for making outline items, or changing the factory used to make them

void setAlternateItemFactory (OOF_mixOutlineItemFactory *adoptedFactory)
virtual LOutlineItemmakeItem (oidT inOID, dbHierBrowseHelper *inHelper, unsigned short indentLevel)

Protected Attributes

dbRelRefBasemTraversalField
dbViewmView
OOF_mixOutlineItemFactorymItemFactory


Constructor & Destructor Documentation

dbHierRecursiveRelatedLevel::dbHierRecursiveRelatedLevel dbView adoptedView,
dbRelRefBase inTraversalField,
OOF_mixOutlineItemFactory adoptedFactory = 0
 

dbHierRecursiveRelatedLevel::dbHierRecursiveRelatedLevel dbView adoptedView,
dbRelRefBase inTraversalField,
OOF_mixOutlineItemFactory adoptedFactory = 0
 

dbHierRecursiveRelatedLevel::dbHierRecursiveRelatedLevel dbView adoptedView,
dbRelRefBase inTraversalField,
const dbBool isLeafField
 


Member Function Documentation

unsigned long dbHierRelatedLevel::countNestedItemsFor oidT   )  [virtual, inherited]
 

Implements dbHierLevel.

LOutlineItem * OOF_mixOutlineItemFactory::makeItem oidT  inOID,
dbHierBrowseHelper inHelper,
unsigned short  indentLevel
[virtual, inherited]
 

Reimplemented in dbOutlineItemFactory.

dbHierLevel * dbHierRecursiveRelatedLevel::makeNestedLevel  )  const [virtual]
 

factory for recursive levels, may return 0 if unable to recurse

Reimplemented from dbHierLevel.

LOutlineItem * dbHierLevel::makeNestedOutlineItem oidT  inOID,
dbHierBrowseHelper inHelper,
unsigned short  indentLevel
[inherited]
 

methods for making outline items, or changing the factory used to make them

dbTable * dbHierRelatedLevel::selectNestedItemsFor oidT   )  [virtual, inherited]
 

Implements dbHierLevel.

void dbHierLevel::setAlternateItemFactory OOF_mixOutlineItemFactory adoptedFactory  )  [inherited]
 

dbView * dbHierLevel::view  )  const [inline, inherited]
 


Member Data Documentation

OOF_mixOutlineItemFactory* dbHierLevel::mItemFactory [protected, inherited]
 

dbRelRefBase* dbHierRelatedLevel::mTraversalField [protected, inherited]
 

dbView* dbHierLevel::mView [protected, inherited]
 


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