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

OOF_mixKeywordableField Class Reference
[OOFILE Database package]

#include <oof3.h>

Inheritance diagram for OOF_mixKeywordableField:

Inheritance graph
[legend]
Collaboration diagram for OOF_mixKeywordableField:

Collaboration graph
[legend]
List of all members.

Detailed Description

Mixin class for fields that are keyword-indexed.

See also:
OOF_ctreeKeywordIndex for implementation with the c-tree Plus backend in OOFILE Professional.


Public Member Functions

 OOF_mixKeywordableField (dbField *)
 OOF_mixKeywordableField (const OOF_mixKeywordableField &rhs, dbField *rhsAsField)
virtual ~OOF_mixKeywordableField ()
void indexWords (oofWordParser *adoptedParser=0)
oofWordParserwordParser () const
dbQueryBinary hasWord (const char *str) const
dbQueryBinary hasAnyWordsDelimited (const char *, char delimiter)
dbQueryBinary hasAllWordsDelimited (const char *, char delimiter)
dbQueryBinary hasAnyWordsOf (const char **schStrs, unsigned long count)
dbQueryBinary hasAllWordsOf (const char **schStrs, unsigned long count)
dbQueryBinary hasAnyWordsOf (oofWordParser *)
dbQueryBinary hasAllWordsOf (oofWordParser *)
dbQueryBinary hasWordStartsWith (const char *str) const
dbQueryBinary hasAnyWordsStartsWithDelimited (const char *, char delimiter)
dbQueryBinary hasAllWordsStartsWithDelimited (const char *, char delimiter)
dbQueryBinary hasAnyWordsStartsWithOf (const char **schStrs, unsigned long count)
dbQueryBinary hasAllWordsStartsWithOf (const char **schStrs, unsigned long count)
dbQueryBinary hasAnyWordsStartsWithOf (oofWordParser *)
dbQueryBinary hasAllWordsStartsWithOf (oofWordParser *)

Protected Attributes

oofWordParsermParser
dbFieldmThisField


Constructor & Destructor Documentation

OOF_mixKeywordableField::OOF_mixKeywordableField dbField  ) 
 

OOF_mixKeywordableField::OOF_mixKeywordableField const OOF_mixKeywordableField rhs,
dbField rhsAsField
 

OOF_mixKeywordableField::~OOF_mixKeywordableField  )  [virtual]
 


Member Function Documentation

dbQueryBinary OOF_mixKeywordableField::hasAllWordsDelimited const char *  ,
char  delimiter
 

dbQueryBinary OOF_mixKeywordableField::hasAllWordsOf oofWordParser  ) 
 

dbQueryBinary OOF_mixKeywordableField::hasAllWordsOf const char **  schStrs,
unsigned long  count
 

dbQueryBinary OOF_mixKeywordableField::hasAllWordsStartsWithDelimited const char *  ,
char  delimiter
 

dbQueryBinary OOF_mixKeywordableField::hasAllWordsStartsWithOf oofWordParser  ) 
 

dbQueryBinary OOF_mixKeywordableField::hasAllWordsStartsWithOf const char **  schStrs,
unsigned long  count
 

dbQueryBinary OOF_mixKeywordableField::hasAnyWordsDelimited const char *  ,
char  delimiter
 

dbQueryBinary OOF_mixKeywordableField::hasAnyWordsOf oofWordParser  ) 
 

dbQueryBinary OOF_mixKeywordableField::hasAnyWordsOf const char **  schStrs,
unsigned long  count
 

dbQueryBinary OOF_mixKeywordableField::hasAnyWordsStartsWithDelimited const char *  ,
char  delimiter
 

dbQueryBinary OOF_mixKeywordableField::hasAnyWordsStartsWithOf oofWordParser  ) 
 

dbQueryBinary OOF_mixKeywordableField::hasAnyWordsStartsWithOf const char **  schStrs,
unsigned long  count
 

dbQueryBinary OOF_mixKeywordableField::hasWord const char *  str  )  const
 

dbQueryBinary OOF_mixKeywordableField::hasWordStartsWith const char *  str  )  const
 

void OOF_mixKeywordableField::indexWords oofWordParser adoptedParser = 0  ) 
 

oofWordParser * OOF_mixKeywordableField::wordParser  )  const
 


Member Data Documentation

oofWordParser* OOF_mixKeywordableField::mParser [protected]
 

dbField* OOF_mixKeywordableField::mThisField [protected]
 


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