00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _SCOREBOARD
00026 #define _SCOREBOARD
00027
00028 #include <functional>
00029 #include <map>
00030 #ifdef HAS_HASH_MAP
00031 #include <hash_map>
00032 #else
00033 #define hash_map map
00034 #endif
00035 #include <iostream>
00036 #include "libMRML/include/CRelevanceLevel.h"
00037 #include "libMRML/include/CRelevanceLevelList.h"
00038 #include "libGIFTQuInvertedFile/include/CWeightingFunction.h"
00039 #include "libGIFTAcInvertedFile/include/CDocumentFrequencyElement.h"
00040 class CAcInvertedFile;
00041
00060 class CScoreBoard:public hash_map<TID,double>,public binary_function<CWeightingFunction,CDocumentFrequencyElement,void>{
00061
00062 bool mIgnoreNewValues;
00063
00064 public:
00070 CScoreBoard();
00071
00077 void operator()(const CWeightingFunction&,
00078 const CDocumentFrequencyElement&);
00079
00085 void output(ostream&,const CAccessor&)const;
00086
00092 void setIgnore();
00093
00099 void releaseIgnore();
00100
00106 void limitNumberTo(int maximumNumber);
00107
00108 };
00109
00110
00111 #endif