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

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