|
Public Member Functions |
| ResultFile (bool TRECFormat=true) |
| ~ResultFile () |
void | openForRead (istream &is, Index &index) |
| Open and associate an input stream for reading, e.g., with getResult function.
|
void | load (istream &is, Index &index) |
| Load all the results into an internal hash table, so as to allow random access to any of the results.
|
void | getResult (const string &expectedQID, IndexedRealVector &res) |
| Read the results for a given query from the associated input stream into memory (stored in res), sequential reading, so appropriate order must be maintained and attempting to get the results for a query that has no results will fail.
|
bool | findResult (const string &queryID, IndexedRealVector *&res) |
| Find the results for the given query id, the output variable res gets a pointer to the results, returns true iff found.
|
void | openForWrite (ostream &os, Index &index) |
| Associate an output stream for writing results.
|
void | writeResults (const string &queryID, IndexedRealVector *results, int maxCountOfResult) |
| writing the results (stored in results ) into the associated output stream, up to a maximum count.
|
Private Member Functions |
bool | readLine () |
Private Attributes |
bool | trecFmt |
string | curQID |
char | curDID [300] |
double | curSC |
Index * | ind |
istream * | inStr |
ostream * | outStr |
bool | eof |
lemur::utility::ISet< lemur::utility::ResultEntry > * | resTable |