comments and ordering

This commit is contained in:
dockes 2007-06-08 16:05:25 +00:00
parent 20f5363a70
commit 7edcbba55e

View File

@ -16,7 +16,7 @@
*/ */
#ifndef _DB_H_INCLUDED_ #ifndef _DB_H_INCLUDED_
#define _DB_H_INCLUDED_ #define _DB_H_INCLUDED_
/* @(#$Id: rcldb.h,v 1.48 2007-06-02 08:30:42 dockes Exp $ (C) 2004 J.F.Dockes */ /* @(#$Id: rcldb.h,v 1.49 2007-06-08 16:05:25 dockes Exp $ (C) 2004 J.F.Dockes */
#include <string> #include <string>
#include <list> #include <list>
@ -71,6 +71,8 @@ public:
*/ */
class Db { class Db {
public: public:
/* General stuff (valid for query or update) ****************************/
Db(); Db();
~Db(); ~Db();
@ -83,11 +85,17 @@ class Db {
bool close(); bool close();
bool isopen(); bool isopen();
/** Return total docs in db */ /** Retrieve main database directory */
int docCnt(); string getDbDir();
/** Get explanation about last error */
string getReason() const {return m_reason;}
/** Return list of configured stop words */
const StopList& getStopList() const {return m_stops;}
/* Update-related functions */ /* Update-related methods ******************************************/
/** Add document. The Doc class should have been filled as much as /** Add document. The Doc class should have been filled as much as
possible depending on the document type */ possible depending on the document type */
@ -111,7 +119,14 @@ class Db {
/** Delete stem expansion database for given language. */ /** Delete stem expansion database for given language. */
bool deleteStemDb(const string &lang); bool deleteStemDb(const string &lang);
/* Query-related functions */ /** Adjust flush threshold */
void setFlushMb(int mb) {m_flushmb = mb;}
/* Query-related methods ************************************/
/** Return total docs in db */
int docCnt();
// Parse query string and initialize query // Parse query string and initialize query
bool setQuery(RefCntr<SearchData> q, int opts = QO_NONE, bool setQuery(RefCntr<SearchData> q, int opts = QO_NONE,
@ -156,9 +171,6 @@ class Db {
/** Get a list of existing stemming databases */ /** Get a list of existing stemming databases */
std::list<std::string> getStemLangs(); std::list<std::string> getStemLangs();
/** Retrieve main database directory */
string getDbDir();
/** Set parameters for synthetic abstract generation */ /** Set parameters for synthetic abstract generation */
void setAbstractParams(int idxTrunc, int synthLen, int syntCtxLen); void setAbstractParams(int idxTrunc, int synthLen, int syntCtxLen);
@ -174,12 +186,6 @@ class Db {
/** Filename wildcard expansion */ /** Filename wildcard expansion */
bool filenameWildExp(const string& exp, list<string>& names); bool filenameWildExp(const string& exp, list<string>& names);
string getReason() const {return m_reason;}
/** Adjust flush threshold */
void setFlushMb(int mb) {m_flushmb = mb;}
const StopList& getStopList() const {return m_stops;}
private: private:
@ -188,10 +194,10 @@ private:
// db indices that match // db indices that match
string m_reason; // Error explanation string m_reason; // Error explanation
// Things we don't want to have here.
// A place for things we don't want visible here.
friend class Native; friend class Native;
Native *m_ndb; // Pointer to private data. We don't want db(ie Native *m_ndb;
// xapian)-specific defs to show in here
unsigned int m_qOpts; unsigned int m_qOpts;