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

dbFieldSorter Class Reference
[OOFILE Database package]

#include <oof1.h>

Inheritance diagram for dbFieldSorter:

Inheritance graph
[legend]
Collaboration diagram for dbFieldSorter:

Collaboration graph
[legend]
List of all members.

Detailed Description

dbSorter subclass used when sorting by a single field.

Provides optimal despatching for this common case to OOF_simpleRecordBackend::sortSelectionNow(fieldNumT)


Public Member Functions

 dbFieldSorter (fieldNumT, bool shouldReverse=false)
virtual ~dbFieldSorter ()
virtual void describe (std::ostream &) const
virtual dbSorterclone () const
virtual void sortNow (OOF_tableBackend *)
virtual unsigned short sortFieldNo () const
bool sortsInReverse () const
virtual bool sortsBySingleField () const
void changeSortFieldTo (fieldNumT, bool shouldReverse=false)
dbSorteroperator<< (dbField &)
dbSorteroperator>> (dbField &)
void setSortOnSaves (bool willSortOnSaves=true)
void suspendSorting ()
void resumeSorting ()
bool sortingSuspended () const
bool operator!= (const dbSorter *rhs) const
void backendSavedRecord (OOF_tableBackend *)
void backendChangedContext (OOF_tableBackend *)
void selectionChanged ()
virtual unsigned long state () const
virtual unsigned short countSegments () const
virtual void addSegment (dbField &)
void toggleSegmentReversedFlags ()
OOF_Segmentsegment (unsigned int) const
fieldNumT fieldNumberOfSegment (unsigned int) const

Protected Attributes

fieldNumT mSortFieldNo
bool mReverseSort
bool mSortOnSaves
bool mNeedsToSort
bool mSorting
bool mSuspended


Constructor & Destructor Documentation

dbFieldSorter::dbFieldSorter fieldNumT  ,
bool  shouldReverse = false
 

virtual dbFieldSorter::~dbFieldSorter  )  [inline, virtual]
 


Member Function Documentation

void OOF_FieldSegOwner::addSegment dbField  )  [virtual, inherited]
 

Reimplemented in dbCompoundField.

void dbSorter::backendChangedContext OOF_tableBackend  )  [inherited]
 

void dbSorter::backendSavedRecord OOF_tableBackend  )  [inherited]
 

void dbFieldSorter::changeSortFieldTo fieldNumT  ,
bool  shouldReverse = false
 

dbSorter * dbFieldSorter::clone  )  const [virtual]
 

Reimplemented from dbSorter.

unsigned short OOF_FieldSegOwner::countSegments  )  const [inline, virtual, inherited]
 

void dbFieldSorter::describe std::ostream &   )  const [virtual]
 

Reimplemented from dbSorter.

fieldNumT OOF_FieldSegOwner::fieldNumberOfSegment unsigned  int  )  const [inherited]
 

bool dbSorter::operator!= const dbSorter rhs  )  const [inherited]
 

dbSorter & dbSorter::operator<< dbField  )  [inline, inherited]
 

Reimplemented from OOF_FieldSegOwner.

dbSorter & dbSorter::operator>> dbField  )  [inherited]
 

Reimplemented from OOF_FieldSegOwner.

void dbSorter::resumeSorting  )  [inherited]
 

OOF_Segment * OOF_FieldSegOwner::segment unsigned  int  )  const [inline, inherited]
 

void dbSorter::selectionChanged  )  [inherited]
 

void dbSorter::setSortOnSaves bool  willSortOnSaves = true  )  [inline, inherited]
 

unsigned short dbFieldSorter::sortFieldNo  )  const [virtual]
 

Reimplemented from dbSorter.

bool dbSorter::sortingSuspended  )  const [inline, inherited]
 

void dbFieldSorter::sortNow OOF_tableBackend  )  [virtual]
 

Reimplemented from dbSorter.

bool dbFieldSorter::sortsBySingleField  )  const [virtual]
 

Reimplemented from dbSorter.

bool dbFieldSorter::sortsInReverse  )  const [inline]
 

unsigned long dbSorter::state  )  const [virtual, inherited]
 

void dbSorter::suspendSorting  )  [inherited]
 

void OOF_FieldSegOwner::toggleSegmentReversedFlags  )  [inherited]
 


Member Data Documentation

bool dbSorter::mNeedsToSort [protected, inherited]
 

bool dbFieldSorter::mReverseSort [protected]
 

fieldNumT dbFieldSorter::mSortFieldNo [protected]
 

bool dbSorter::mSorting [protected, inherited]
 

bool dbSorter::mSortOnSaves [protected, inherited]
 

bool dbSorter::mSuspended [protected, inherited]
 


The documentation for this class was generated from the following files:
Generated on Fri Jan 2 00:57:21 2004 for OOFILE by doxygen 1.3.5