open-source-search-engine/Revdb.h
2013-08-02 13:12:24 -07:00

53 lines
840 B
C++

// Matt Wells, copyright Jun 2001
// . db of metalists used to delete a doc now
#ifndef _REVDB_H_
#define _REVDB_H_
#include "Rdb.h"
#include "Url.h"
#include "Conf.h"
#include "Xml.h"
#include "Titledb.h"
// new key format:
// . <docId> - 38 bits
// . <delBit> - 1 bit
// data format:
// . a metalist that is passed in to Msg4
class Revdb {
public:
// reset rdb
void reset();
bool verify ( char *coll );
bool addColl ( char *coll, bool doVerify = true );
// init m_rdb
bool init ();
// init secondary/rebuild revdb
bool init2 ( long treeMem ) ;
// like titledb basically
key_t makeKey ( long long docId , bool del ) ;
long long getDocId ( key_t *k );
Rdb *getRdb() { return &m_rdb; };
// holds binary format rev entries
Rdb m_rdb;
};
extern class Revdb g_revdb;
extern class Revdb g_revdb2;
#endif