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

OOF_ctreeKeywordIndex Class Reference
[OOFILE Database backend for Faircom's ctree-Plus ISAM engine.OOFILE Implementation Classes]

#include <oofctrex.h>

Inheritance diagram for OOF_ctreeKeywordIndex:

Inheritance graph
[legend]
Collaboration diagram for OOF_ctreeKeywordIndex:

Collaboration graph
[legend]
List of all members.

Detailed Description

Manage keyword indexing for a dbTable which has indexed fields.

Uses a OOF_ctreeKeywordTable to store the actual keyword indexes.

See also:
OOF_ctreeBackend::BuildBackendtables


Public Member Functions

 OOF_ctreeKeywordIndex ()
virtual ~OOF_ctreeKeywordIndex ()
void buildSchema (dbTable *parentTable)
void appendFieldNo (fieldNumT)
bool indexesField (fieldNumT) const
void searchField (dbTable *, fieldNumT, const char *, bool startsWith=false) const
void searchFieldAllWords (dbTable *, fieldNumT, dbQueryLiteralStrMultiValue *, bool startsWith=false) const
void searchFieldAnyWords (dbTable *, fieldNumT, dbQueryLiteralStrMultiValue *, bool startsWith=false) const
void searchTable (dbTable *, const char *, bool startsWith=false) const
void searchTableAllWords (dbTable *, dbQueryLiteralStrMultiValue *, bool startsWith=false) const
void searchTableAnyWords (dbTable *, dbQueryLiteralStrMultiValue *, bool startsWith=false) const
void deleteWords (oidT, fieldNumT) const
void deleteWords (oidT) const
void updateWords (dbTable *inTable, bool isNew, const OOF_dirtyFieldMap &)
void addRecordForOID (const char *theWord, fieldNumT, oidT)
void rebuild ()
void suppressIndices ()
void close ()
void deleteStorage ()
void incRefs ()
void decRefs ()

Protected Attributes

unsigned int mReferences


Constructor & Destructor Documentation

OOF_ctreeKeywordIndex::OOF_ctreeKeywordIndex  ) 
 

OOF_ctreeKeywordIndex::~OOF_ctreeKeywordIndex  )  [virtual]
 


Member Function Documentation

void OOF_ctreeKeywordIndex::addRecordForOID const char *  theWord,
fieldNumT  ,
oidT 
 

void OOF_ctreeKeywordIndex::appendFieldNo fieldNumT   ) 
 

void OOF_ctreeKeywordIndex::buildSchema dbTable parentTable  ) 
 

void OOF_ctreeKeywordIndex::close  ) 
 

void OOF_mixRefCount::decRefs  )  [inherited]
 

void OOF_ctreeKeywordIndex::deleteStorage  ) 
 

void OOF_ctreeKeywordIndex::deleteWords oidT   )  const
 

void OOF_ctreeKeywordIndex::deleteWords oidT  ,
fieldNumT 
const
 

void OOF_mixRefCount::incRefs  )  [inline, inherited]
 

bool OOF_ctreeKeywordIndex::indexesField fieldNumT   )  const
 

void OOF_ctreeKeywordIndex::rebuild  ) 
 

void OOF_ctreeKeywordIndex::searchField dbTable ,
fieldNumT  ,
const char *  ,
bool  startsWith = false
const
 

void OOF_ctreeKeywordIndex::searchFieldAllWords dbTable ,
fieldNumT  ,
dbQueryLiteralStrMultiValue ,
bool  startsWith = false
const
 

void OOF_ctreeKeywordIndex::searchFieldAnyWords dbTable ,
fieldNumT  ,
dbQueryLiteralStrMultiValue ,
bool  startsWith = false
const
 

void OOF_ctreeKeywordIndex::searchTable dbTable ,
const char *  ,
bool  startsWith = false
const
 

void OOF_ctreeKeywordIndex::searchTableAllWords dbTable ,
dbQueryLiteralStrMultiValue ,
bool  startsWith = false
const
 

void OOF_ctreeKeywordIndex::searchTableAnyWords dbTable ,
dbQueryLiteralStrMultiValue ,
bool  startsWith = false
const
 

void OOF_ctreeKeywordIndex::suppressIndices  ) 
 

void OOF_ctreeKeywordIndex::updateWords dbTable inTable,
bool  isNew,
const OOF_dirtyFieldMap
 


Member Data Documentation

unsigned int OOF_mixRefCount::mReferences [protected, inherited]
 


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