00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00040 #ifndef _CRELEVANCELEVEL
00041 #define _CRELEVANCELEVEL
00042 #include "libMRML/include/uses-declarations.h"
00043 #include <iostream>
00044 #include <string>
00045 #include "libMRML/include/TID.h"
00046 #include <functional>
00047
00058 class CRelevanceLevel{
00060 string mURL;
00062 double mRelevanceLevel;
00063 public:
00070 CRelevanceLevel();
00071
00077 CRelevanceLevel(const string& inURL,
00078 double inRelevanceLevel);
00079
00085 CRelevanceLevel(const CRelevanceLevel& inElement);
00086
00093 bool input(istream& inStream);
00094
00100 bool output(ostream& outStream)const;
00101
00107 bool outputHTML(ostream& outStream)const;
00108
00110
00116 string getURL()const;
00117
00123 double getRelevanceLevel()const;
00124
00130 void setRelevanceLevel(const double inRelevanceLevel);
00131
00137 void adjustRelevanceLevel(const double inRelevanceLevel);
00138
00144 void divideRelevanceLevelBy(const double inDivisor);
00146 string toXML()const;
00147 };
00148
00154 bool operator<(const CRelevanceLevel& l,
00155 const CRelevanceLevel& t);
00156
00158 class CSortByURL_RL:public binary_function<CRelevanceLevel,CRelevanceLevel,bool>{
00159 public:
00161 bool operator()(const CRelevanceLevel& l,
00162 const CRelevanceLevel& t)const;
00163 };
00164
00165
00166 #endif