Public Methods |
| | 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 (char *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 (char *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 (char *queryID, IndexedRealVector *results, int maxCountOfResult) |
| | writing the results (stored in results) into the associated output stream, up to a maximum count.
|
Private Methods |
| bool | readLine () |
Private Attributes |
| bool | trecFmt |
| char | curQID [300] |
| char | curDID [300] |
| double | curSC |
| Index * | ind |
| istream * | inStr |
| ostream * | outStr |
| bool | eof |
| ISet< ResultEntry > * | resTable |