System documentation of the GNU Image-Finding Tool

CDocumentFrequencyElement.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 */
41 #ifndef _CDOCUMENTFREQUENCYELEMENT
42 #define _CDOCUMENTFREQUENCYELEMENT
43 #include "libGIFTAcInvertedFile/include/uses-declarations.h"
44 #include <iostream>
45 #include <functional>
46 #include "libMRML/include/TID.h"
47 
50  struct{
52  TID mID;
55  } mContent;
56 public:
65 
74  float inDocumentFrequency);
75 
81  CDocumentFrequencyElement(istream& inStream);
82 
89 
96 
99 
101  bool input(istream& inStream);
102 
108  bool output(ostream& outStream)const;
109 
115  bool writeBinary(ostream& outStream)const;
116 
118 
126  TID getID()const;
127 
133  unsigned int getIntegerDocumentFrequency()const;
134 
140  float getDocumentFrequency()const;
141 
147  void setDocumentFrequency(float);
148 
154  void divideDocumentFrequency(float);
155 
157 
158 };
159 
160 
170  public binary_function
171 <CDocumentFrequencyElement,CDocumentFrequencyElement,bool>{
172  public:
174  inline bool operator()(const CDocumentFrequencyElement& l,
175  const CDocumentFrequencyElement& t){
176  return l.getID()<t.getID();
177  }
178 };
179 
180 
181 
190  public binary_function
191 <CDocumentFrequencyElement,CDocumentFrequencyElement,bool>{
192 public:
194  inline bool operator()(const CDocumentFrequencyElement& l,
195  const CDocumentFrequencyElement& t){
196  return t.getDocumentFrequency()<l.getDocumentFrequency();
197  }
198 };
199 
200 #endif
201 
202 
CDocumentFrequencyElement:Sorting function class for sorting by ID.
Definition: CDocumentFrequencyElement.h:169
CDocumentFrequencyElement:ASCENDING Sort for the document frequency.
Definition: CDocumentFrequencyElement.h:189
TID mID
The ID of the document or featue.
Definition: CDocumentFrequencyElement.h:52
bool operator()(const CDocumentFrequencyElement &l, const CDocumentFrequencyElement &t)
Inlined for speed.
Definition: CDocumentFrequencyElement.h:174
float mDocumentFrequency
The document frequency of the feature.
Definition: CDocumentFrequencyElement.h:54
CDOCUMENTFREQUENCYELEMENT.
Definition: CDocumentFrequencyElement.h:49

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