OpenTREP Logo  0.07.18
C++ Open Travel Request Parsing Library
Loading...
Searching...
No Matches
ScoreBoard.hpp
Go to the documentation of this file.
1#ifndef __OPENTREP_BOM_SCOREBOARD_HPP
2#define __OPENTREP_BOM_SCOREBOARD_HPP
3
4// //////////////////////////////////////////////////////////////////////
5// Import section
6// //////////////////////////////////////////////////////////////////////
7// STL
8#include <map>
9// OpenTrep
13// Xapian
14#include <xapian.h>
15
16namespace OPENTREP {
17
22 struct ScoreBoard : public StructAbstract {
23 public:
24 // //////////////// Type definitions /////////////////
28 typedef std::map<ScoreType::EN_ScoreType, Score_T> ScoreMap_T;
29
30
31 public:
32 // ////////////////// Getters ////////////////
37 return _queryString;
38 }
39
43 const ScoreMap_T& getScoreMap() const {
44 return _scoreMap;
45 }
46
51 Score_T getScore (const ScoreType&) const;
52
59
60
61 public:
62 // //////////////////// Setters //////////////////
66 void setQueryString (const TravelQuery_T& iQueryString) {
67 _queryString = iQueryString;
68 }
69
98 void setScore (const ScoreType&, const Score_T&);
99
103 void setCombinedWeight (const Score_T& iScore) {
105 }
106
113
114
115 public:
116 // //////////////// Business methods ////////////////
117
118
119 public:
120 // /////////// Display support methods /////////
126 void toStream (std::ostream&) const;
127
133 void fromStream (std::istream&);
134
140 std::string describeKey() const;
141
147 std::string describe() const;
148
149
150 public:
151 // //////////////// Constructors and Destructors /////////////
155 ScoreBoard (const TravelQuery_T&, const ScoreType&, const Score_T&);
156
160 ScoreBoard (const TravelQuery_T&);
161
165 ScoreBoard (const ScoreBoard&);
166
170 ~ScoreBoard();
171
172
173 private:
174 // ///////////////// Attributes //////////////////
178 TravelQuery_T _queryString;
179
183 ScoreMap_T _scoreMap;
184 };
185
186}
187#endif // __OPENTREP_BOM_SCOREBOARD_HPP
std::string TravelQuery_T
double Percentage_T
Structure holding a board for all the types of score/matching having been performed.
Percentage_T calculateCombinedWeight()
void toStream(std::ostream &) const
ScoreBoard(const TravelQuery_T &, const ScoreType &, const Score_T &)
void setQueryString(const TravelQuery_T &iQueryString)
Score_T getCombinedWeight() const
std::string describe() const
std::map< ScoreType::EN_ScoreType, Score_T > ScoreMap_T
void fromStream(std::istream &)
void setScore(const ScoreType &, const Score_T &)
std::string describeKey() const
Score_T getScore(const ScoreType &) const
const ScoreMap_T & getScoreMap() const
const TravelQuery_T & getQueryString() const
void setCombinedWeight(const Score_T &iScore)
Enumeration of score types.
Definition ScoreType.hpp:25