class IDB : public IDBOBJ


Inheritance:


Public Fields


Public Methods

void AddRecord (const RECORD& NewRecord)
IRSET* AndSearch (const SQUERY& SearchQuery)
void BeginRsetPresent (const STRING& RecordSyntax)
SIZE_T CleanupDb ()
void CollapseIndexFiles (INT m)
void ComposeDbFn (STRING *StringBuffer, const CHR *Suffix)
void CreateCentroid (void)
void CreateDictionary (void)
void DebugModeOff ()
void DebugModeOn ()
INT DeleteByKey (const STRING& Key)
void DfdtAddEntry (const DFD& NewDfd)
void DfdtGetEntry (const INT Index, DFD *DfdRecord)
void DfdtGetFileName (const STRING& FieldName, STRING *StringBuffer)
INT DfdtGetTotalEntries ()
void DocTypeAddRecord (const RECORD& NewRecord)
void EndRsetPresent (const STRING& RecordSyntax)
INT ffclose (FILE *FilePointer)
FILE* ffopen (const STRING& FileName, const CHR *Type)
void GetAllDocTypes (STRLIST *StringListBuffer)
void GetDbFileStem (STRING *StringBuffer)
void GetDbVersionNumber (STRING *StringBuffer)
void GetDfdt (DFDT *DfdtBuffer)
void GetDocTypeOptions (STRLIST *StringListBuffer)
DOCTYPE* GetDocTypePtr (const STRING& DocType)
GDT_BOOLEAN GetDocumentDeleted (const INT Index)
void GetDocumentInfo (const INT Index, RECORD *RecordBuffer)
GDT_BOOLEAN GetFieldData (const RESULT& ResultRecord, const STRING& FieldName, const STRING& FieldType, STRING* StringBuffer)
GDT_BOOLEAN GetFieldData (const RESULT& ResultRecord, const STRING& FieldName, STRLIST* StrlistBuffer)
GDT_BOOLEAN GetFieldData (const RESULT& ResultRecord, const STRING& FieldName, STRING* StringBuffer)
GDT_BOOLEAN GetFieldData (const RESULT& ResultRecord, const STRING& FieldName, DOUBLE* Buffer)
GDT_BOOLEAN GetFieldData (const RESULT& ResultRecord, const STRING& FieldName, DATERANGE* Buffer)
GDT_BOOLEAN GetFieldData (const RESULT& ResultRecord, const STRING& FieldName, SRCH_DATE* Buffer)
void GetGlobalDocType (STRING *StringBuffer)
UINT4 GetIndexingMemory ()
void GetIsearchVersionNumber (STRING *StringBuffer)
void GetRecordDfdt (const STRING& Key, DFDT *DfdtBuffer)
INT GetTotalRecords ()
SIZE_T GpFread (GPTYPE* Ptr, SIZE_T Size, SIZE_T NumElements, FILE* Stream)
SIZE_T GpFwrite (GPTYPE* Ptr, SIZE_T Size, SIZE_T NumElements, FILE* Stream)
IDB (const STRING& NewPathName, const STRING& NewFileName, const STRLIST& NewDocTypeOptions)
IDB (const STRING& NewPathName, const STRING& NewFileName)
void Index ()
void Initialize (const STRING& NewPathName, const STRING& NewFileName, const STRLIST& NewDocTypeOptions)
GDT_BOOLEAN IsDbCompatible ()
INT IsStopWord (CHR* WordStart, INT WordMaximum)
INT IsSystemFile (const STRING& FileName)
GDT_BOOLEAN IsWrongEndian ()
void KeyLookup (const STRING& Key, RESULT *ResultBuffer)
void KillAll ()
void MergeIndexFiles (INT m)
void ParseFields (RECORD *Record)
GPTYPE ParseWords (const STRING& Doctype, CHR* DataBuffer, INT DataLength, INT DataOffset, GPTYPE* GpBuffer, INT GpLength)
void Present (const RESULT& ResultRecord, const STRING& ElementSet, const STRING& RecordSyntax, STRING *StringBuffer)
void Present (const RESULT& ResultRecord, const STRING& ElementSet, STRING *StringBuffer)
IRSET* Search (const SQUERY& SearchQuery)
void SetDebugSkip (const INT Skip)
void SetDocTypeOptions ()
void SetDocumentInfo (const INT Index, const RECORD& Record)
void SetGlobalDocType (const STRING& NewGlobalDocType)
void SetIndexingMemory (const UINT4 MemorySize)
void SetMergeStatus (GDT_BOOLEAN x)
void SetWrongEndian ()
INT UndeleteByKey (const STRING& Key)
GDT_BOOLEAN ValidateDocType (const STRING& DocType)
~IDB ()

Protected Fields


Protected Methods

void IndexingStatus (const INT StatusMessage, const STRING *FileName, const INT Count)

Private Fields

Comments
DbFileName
GDT_BOOLEAN DbInfoChanged
STRING DbPathName
INT DebugMode
DebugSkip
friend class DICTIONARY
friend class DOCTYPE
STRLIST DocTypeOptions
DTREG* DocTypeReg
friend class INDEX
UINT4 IndexingMemory
friend class IRSET
DFDT* MainDfdt
FPT MainFpt
INDEX* MainIndex
MDT* MainMdt
REGISTRY* MainRegistry
STRING Title
INT TotalRecordsQueued
GDT_BOOLEAN WrongEndian

Private Methods

DFDT* GetMainDfdt ()
MDT* GetMainMdt ()

Inherited from IDBOBJ:

Public Fields

HASH FieldTypes
HASH FileNames

Private Fields

friend class FILEMAP
friend class MERGEUNIT
friend class NUMERICFLDMGR

Documentation

friend class INDEX

friend class IRSET

friend class DOCTYPE

friend class DICTIONARY

IDB(const STRING& NewPathName, const STRING& NewFileName)

IDB(const STRING& NewPathName, const STRING& NewFileName, const STRLIST& NewDocTypeOptions)

void SetMergeStatus(GDT_BOOLEAN x)

void MergeIndexFiles(INT m)

void CollapseIndexFiles(INT m)

void Initialize(const STRING& NewPathName, const STRING& NewFileName, const STRLIST& NewDocTypeOptions)

GDT_BOOLEAN IsDbCompatible()

void GetAllDocTypes(STRLIST *StringListBuffer)

void GetDocTypeOptions(STRLIST *StringListBuffer)

void SetDocTypeOptions()

void KeyLookup(const STRING& Key, RESULT *ResultBuffer)

void GetDfdt(DFDT *DfdtBuffer)

void GetRecordDfdt(const STRING& Key, DFDT *DfdtBuffer)

void DfdtAddEntry(const DFD& NewDfd)

void DfdtGetEntry(const INT Index, DFD *DfdRecord)

void CreateDictionary(void)

void CreateCentroid(void)

INT DfdtGetTotalEntries()

DOCTYPE* GetDocTypePtr(const STRING& DocType)

GDT_BOOLEAN ValidateDocType(const STRING& DocType)

INT GetTotalRecords()

void SetIndexingMemory(const UINT4 MemorySize)

UINT4 GetIndexingMemory()

IRSET* AndSearch(const SQUERY& SearchQuery)

IRSET* Search(const SQUERY& SearchQuery)

void DfdtGetFileName(const STRING& FieldName, STRING *StringBuffer)

GDT_BOOLEAN GetFieldData(const RESULT& ResultRecord, const STRING& FieldName, const STRING& FieldType, STRING* StringBuffer)

GDT_BOOLEAN GetFieldData(const RESULT& ResultRecord, const STRING& FieldName, STRLIST* StrlistBuffer)

GDT_BOOLEAN GetFieldData(const RESULT& ResultRecord, const STRING& FieldName, STRING* StringBuffer)

GDT_BOOLEAN GetFieldData(const RESULT& ResultRecord, const STRING& FieldName, DOUBLE* Buffer)

GDT_BOOLEAN GetFieldData(const RESULT& ResultRecord, const STRING& FieldName, DATERANGE* Buffer)

GDT_BOOLEAN GetFieldData(const RESULT& ResultRecord, const STRING& FieldName, SRCH_DATE* Buffer)

void Present(const RESULT& ResultRecord, const STRING& ElementSet, const STRING& RecordSyntax, STRING *StringBuffer)

void Present(const RESULT& ResultRecord, const STRING& ElementSet, STRING *StringBuffer)

void DebugModeOn()

void DebugModeOff()

void SetDebugSkip(const INT Skip)

INT IsSystemFile(const STRING& FileName)

void KillAll()

void ComposeDbFn(STRING *StringBuffer, const CHR *Suffix)

void GetDbFileStem(STRING *StringBuffer)

void GetDbVersionNumber(STRING *StringBuffer)

void GetIsearchVersionNumber(STRING *StringBuffer)

void AddRecord(const RECORD& NewRecord)

void DocTypeAddRecord(const RECORD& NewRecord)

void Index()

void ParseFields(RECORD *Record)

GPTYPE ParseWords(const STRING& Doctype, CHR* DataBuffer, INT DataLength, INT DataOffset, GPTYPE* GpBuffer, INT GpLength)

INT IsStopWord(CHR* WordStart, INT WordMaximum)

FILE* ffopen(const STRING& FileName, const CHR *Type)

INT ffclose(FILE *FilePointer)

GDT_BOOLEAN IsWrongEndian()

void SetWrongEndian()

void SetDocumentInfo(const INT Index, const RECORD& Record)

void GetDocumentInfo(const INT Index, RECORD *RecordBuffer)

SIZE_T GpFwrite(GPTYPE* Ptr, SIZE_T Size, SIZE_T NumElements, FILE* Stream)

SIZE_T GpFread(GPTYPE* Ptr, SIZE_T Size, SIZE_T NumElements, FILE* Stream)

GDT_BOOLEAN GetDocumentDeleted(const INT Index)

INT DeleteByKey(const STRING& Key)

INT UndeleteByKey(const STRING& Key)

SIZE_T CleanupDb()

void SetGlobalDocType(const STRING& NewGlobalDocType)

void GetGlobalDocType(STRING *StringBuffer)

void BeginRsetPresent(const STRING& RecordSyntax)

void EndRsetPresent(const STRING& RecordSyntax)

~IDB()

void IndexingStatus(const INT StatusMessage, const STRING *FileName, const INT Count)

MDT* GetMainMdt()

DFDT* GetMainDfdt()

STRING DbPathName

DbFileName

STRING Title

Comments

INDEX* MainIndex

MDT* MainMdt

DFDT* MainDfdt

UINT4 IndexingMemory

INT DebugMode

DebugSkip

DTREG* DocTypeReg

FPT MainFpt

STRLIST DocTypeOptions

INT TotalRecordsQueued

REGISTRY* MainRegistry

GDT_BOOLEAN DbInfoChanged

GDT_BOOLEAN WrongEndian


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de