mirror of
https://github.com/gigablast/open-source-search-engine.git
synced 2024-10-05 04:37:39 +03:00
74 lines
1.4 KiB
C++
74 lines
1.4 KiB
C++
#ifndef _MSG6B_H_
|
|
#define _MSG6B_H_
|
|
|
|
|
|
#include "gb-include.h"
|
|
#include "Msg3a.h"
|
|
#include "Msg22.h"
|
|
#include "Query.h"
|
|
|
|
class Msg8a;
|
|
class Msg6b {
|
|
public:
|
|
Msg6b();
|
|
~Msg6b();
|
|
void reset();
|
|
|
|
|
|
bool getTitlerecSample(char* query,
|
|
char* coll,
|
|
long collLen,
|
|
long numSamples,
|
|
long numToKeep,
|
|
void *state,
|
|
bool (*recordCallback) (void *state,
|
|
TitleRec* tr,
|
|
class TagRec *tagRec),
|
|
void (*endCallback) (void *state),
|
|
bool doSiteClustering,
|
|
bool doIpClustering,
|
|
bool getTagRecs,
|
|
long niceness);
|
|
bool gotDocIdList();
|
|
bool callbackIfDone();
|
|
bool getMsg22s(long sampleNum);
|
|
bool gotMsg22s(long sampleNum);
|
|
bool gotMsg8as(long sampleNum);
|
|
|
|
|
|
|
|
protected:
|
|
Msg3a m_msg3a;
|
|
Msg22* m_msg22s;
|
|
Msg8a* m_msg8as;
|
|
//SiteRec* m_siteRecs;
|
|
class TagRec *m_tagRecs;
|
|
|
|
long m_numMsg22s;
|
|
long m_numGotten;
|
|
long m_numToGet;
|
|
long m_numToKeep;
|
|
long m_lastSlotUsed;
|
|
|
|
long m_niceness;
|
|
long m_numOutstanding;
|
|
//bool m_getSiteRecs;
|
|
bool m_getTagRecs;
|
|
|
|
int64_t* m_docIdPtr;
|
|
int64_t* m_lastDocIdPtr;
|
|
|
|
Query m_query;
|
|
char m_pwd [MAX_COLL_LEN];
|
|
char m_coll[MAX_COLL_LEN];
|
|
long m_collLen;
|
|
|
|
bool (*m_recordCallback) (void *state,
|
|
TitleRec* tr,
|
|
class TagRec *tagRec);
|
|
void (*m_endCallback) (void *state);
|
|
void *m_callbackState;
|
|
};
|
|
|
|
#endif
|