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