System documentation of the GNU Image-Finding Tool

CRelevanceLevel.h
1 /* -*- mode: c++ -*-
2 */
3 /*
4 
5  GIFT, a flexible content based image retrieval system.
6  Copyright (C) 1998, 1999, 2000, 2001, 2002, CUI University of Geneva
7 
8  Copyright (C) 2003, 2004 Bayreuth University
9  2005 Bamberg University
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or
13  (at your option) any later version.
14 
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with this program; if not, write to the Free Software
22  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 
24 */
42 #ifndef _CRELEVANCELEVEL
43 #define _CRELEVANCELEVEL
44 #include "libMRML/include/uses-declarations.h"
45 #include <iostream>
46 #include <string>
47 #include "libMRML/include/TID.h"
48 #include <functional>
49 
62  string mURL;
64  double mRelevanceLevel;
65 public:
73 
79  CRelevanceLevel(const string& inURL,
80  double inRelevanceLevel);
81 
87  CRelevanceLevel(const CRelevanceLevel& inElement);
88 
95  bool input(istream& inStream);
96 
102  bool output(ostream& outStream)const;
103 
109  bool outputHTML(ostream& outStream)const;
110 
112 
118  string getURL()const;
119 
125  double getRelevanceLevel()const;
126 
132  void setRelevanceLevel(const double inRelevanceLevel);
133 
139  void adjustRelevanceLevel(const double inRelevanceLevel);
140 
146  void divideRelevanceLevelBy(const double inDivisor);
148  string toXML()const;
149 };
150 
156 bool operator<(const CRelevanceLevel& l,
157  const CRelevanceLevel& t);
158 
160 class CSortByURL_RL:public binary_function<CRelevanceLevel,CRelevanceLevel,bool>{
161  public:
163  bool operator()(const CRelevanceLevel& l,
164  const CRelevanceLevel& t)const;
165 };
166 
167 
168 #endif

Need for discussion? Want to contribute? Contact
help-gift@gnu.org Generated using Doxygen