00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00039 #ifndef _CWEIGHTINGFUNCTIONPOINTERHASH
00040 #define _CWEIGHTINGFUNCTIONPOINTERHASH
00041 #include "libGIFTQuInvertedFile/include/uses-declarations.h"
00042 #include <map>
00043 #include <algorithm>
00044 #ifdef HAS_HASH_MAP
00045 #include <hash_map>
00046 #else
00047 #define hash_map map
00048 #endif
00049
00050 #include "libMRML/include/TID.h"
00051 #include "libGIFTQuInvertedFile/include/CWeightingFunction.h"
00052 #include "libGIFTQuInvertedFile/include/CWeightingFunctionPointerList.h"
00053
00057 class CWeightingFunctionPointerHash:public hash_map<TID,CWeightingFunctionPointer>{
00058 protected:
00060 typedef hash_map<TID,CWeightingFunctionPointer> CFather;
00062 const CWeightingFunction& mWeightingFunction;
00063 public:
00069 CWeightingFunctionPointerHash(const CWeightingFunction& inWF);
00070
00076 CWeightingFunctionPointerHash::CFather::size_type size()const;
00077
00079 ~CWeightingFunctionPointerHash();
00083 void clearFeatures();
00084
00090 void addFeature(const double inRelevanceLevel,
00091 const CDocumentFrequencyElement& inElement);
00092
00093 };
00094
00095
00096 #endif
00097
00098