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