00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00041 #ifndef _CWEIGHTINGFUNCTIONPOINTERHASH
00042 #define _CWEIGHTINGFUNCTIONPOINTERHASH
00043 #include "libGIFTQuInvertedFile/include/uses-declarations.h"
00044 #include <map>
00045 #include <algorithm>
00046 #ifdef HAS_HASH_MAP
00047 #include <hash_map>
00048 #else
00049 #define hash_map map
00050 #endif
00051
00052 #include "libMRML/include/TID.h"
00053 #include "libGIFTQuInvertedFile/include/CWeightingFunction.h"
00054 #include "libGIFTQuInvertedFile/include/CWeightingFunctionPointerList.h"
00055
00059 class CWeightingFunctionPointerHash:public hash_map<TID,CWeightingFunctionPointer>{
00060 protected:
00062 typedef hash_map<TID,CWeightingFunctionPointer> CFather;
00064 const CWeightingFunction& mWeightingFunction;
00065 public:
00071 CWeightingFunctionPointerHash(const CWeightingFunction& inWF);
00072
00078 CWeightingFunctionPointerHash::CFather::size_type size()const;
00079
00081 ~CWeightingFunctionPointerHash();
00085 void clearFeatures();
00086
00092 void addFeature(const double inRelevanceLevel,
00093 const CDocumentFrequencyElement& inElement);
00094
00095 };
00096
00097
00098 #endif
00099
00100