0.08.01
C++ Open Travel Request Parsing Library
Toggle main menu visibility
Loading...
Searching...
No Matches
ResultHolder.hpp
Go to the documentation of this file.
1
#ifndef __OPENTREP_BOM_RESULTHOLDER_HPP
2
#define __OPENTREP_BOM_RESULTHOLDER_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// OpenTrep
8
#include <
opentrep/OPENTREP_Types.hpp
>
9
#include <
opentrep/bom/BomAbstract.hpp
>
10
#include <
opentrep/bom/ResultList.hpp
>
11
12
// Forward declarations
13
namespace
Xapian
{
14
class
Database;
15
}
16
17
namespace
OPENTREP
{
18
19
// Forward declarations
20
class
ResultCombination
;
21
struct
StringSet
;
22
26
class
ResultHolder :
public
BomAbstract
{
27
friend
class
FacResultCombination
;
28
friend
class
FacResultHolder
;
29
public
:
30
// ////////////////////// Getters /////////////////////
34
const
TravelQuery_T
&
getQueryString
()
const
{
35
return
_queryString;
36
}
37
41
const
ResultList_T
&
getResultList
()
const
{
42
return
_resultList;
43
}
44
48
const
Percentage_T
&
getCombinedWeight
()
const
{
49
return
_combinedWeight;
50
}
51
55
StringSet
getCorrectedStringSet
()
const
;
56
57
58
public
:
59
// ////////////////////// Setters /////////////////////
63
void
setCombinedWeight
(
const
Percentage_T
& iPercentage) {
64
_combinedWeight = iPercentage;
65
}
66
67
68
public
:
69
// /////////// Business methods ///////////
73
void
displayXapianPercentages
()
const
;
74
78
void
calculateEnvelopeWeights
()
const
;
79
84
void
calculateCodeMatches
()
const
;
85
89
void
calculatePageRanks
()
const
;
90
94
void
calculateHeuristicWeights
()
const
;
95
99
void
calculateCombinedWeights
();
100
101
102
public
:
103
// /////////// Display support methods /////////
109
void
toStream
(std::ostream&)
const
;
110
116
void
fromStream
(std::istream&);
117
121
std::string
toString
()
const
;
122
127
std::string
describeKey
()
const
;
128
133
std::string
describeShortKey
()
const
;
134
135
136
private
:
137
// ////////////// Constructors and Destructors /////////////
141
ResultHolder
(
const
TravelQuery_T
&,
const
Xapian::Database&);
145
ResultHolder
();
149
ResultHolder
(
const
ResultHolder
&);
153
~ResultHolder
();
157
void
init();
158
159
160
private
:
161
// /////////////// Attributes ////////////////
165
ResultCombination
* _resultCombination;
166
170
const
TravelQuery_T
_queryString;
171
175
const
Xapian::Database& _database;
176
180
ResultList_T
_resultList;
181
185
Percentage_T
_combinedWeight;
186
};
187
188
}
189
#endif
// __OPENTREP_BOM_RESULTHOLDER_HPP
BomAbstract.hpp
OPENTREP_Types.hpp
ResultList.hpp
OPENTREP::BomAbstract::BomAbstract
BomAbstract()
Definition
BomAbstract.hpp:57
OPENTREP::ResultCombination
Class wrapping functions on a list of ResultHolder objects.
Definition
ResultCombination.hpp:25
OPENTREP::ResultHolder
Class wrapping functions on a list of Result objects.
Definition
ResultHolder.hpp:26
OPENTREP::ResultHolder::fromStream
void fromStream(std::istream &)
Definition
ResultHolder.cpp:74
OPENTREP::ResultHolder::describeShortKey
std::string describeShortKey() const
Definition
ResultHolder.cpp:37
OPENTREP::ResultHolder::getCorrectedStringSet
StringSet getCorrectedStringSet() const
Definition
ResultHolder.cpp:78
OPENTREP::ResultHolder::calculateEnvelopeWeights
void calculateEnvelopeWeights() const
Definition
ResultHolder.cpp:109
OPENTREP::ResultHolder::getResultList
const ResultList_T & getResultList() const
Definition
ResultHolder.hpp:41
OPENTREP::ResultHolder::FacResultCombination
friend class FacResultCombination
Definition
ResultHolder.hpp:27
OPENTREP::ResultHolder::describeKey
std::string describeKey() const
Definition
ResultHolder.cpp:44
OPENTREP::ResultHolder::calculateCombinedWeights
void calculateCombinedWeights()
Definition
ResultHolder.cpp:161
OPENTREP::ResultHolder::toStream
void toStream(std::ostream &) const
Definition
ResultHolder.cpp:69
OPENTREP::ResultHolder::calculateCodeMatches
void calculateCodeMatches() const
Definition
ResultHolder.cpp:122
OPENTREP::ResultHolder::FacResultHolder
friend class FacResultHolder
Definition
ResultHolder.hpp:28
OPENTREP::ResultHolder::calculatePageRanks
void calculatePageRanks() const
Definition
ResultHolder.cpp:135
OPENTREP::ResultHolder::calculateHeuristicWeights
void calculateHeuristicWeights() const
Definition
ResultHolder.cpp:148
OPENTREP::ResultHolder::setCombinedWeight
void setCombinedWeight(const Percentage_T &iPercentage)
Definition
ResultHolder.hpp:63
OPENTREP::ResultHolder::getCombinedWeight
const Percentage_T & getCombinedWeight() const
Definition
ResultHolder.hpp:48
OPENTREP::ResultHolder::getQueryString
const TravelQuery_T & getQueryString() const
Definition
ResultHolder.hpp:34
OPENTREP::ResultHolder::toString
std::string toString() const
Definition
ResultHolder.cpp:49
OPENTREP::ResultHolder::displayXapianPercentages
void displayXapianPercentages() const
Definition
ResultHolder.cpp:96
OPENTREP
Definition
BasChronometer.cpp:10
OPENTREP::TravelQuery_T
std::string TravelQuery_T
Definition
OPENTREP_Types.hpp:660
OPENTREP::Percentage_T
double Percentage_T
Definition
OPENTREP_Types.hpp:670
OPENTREP::ResultList_T
std::list< Result * > ResultList_T
Definition
ResultList.hpp:18
Xapian
Definition
ResultCombination.hpp:13
OPENTREP::StringSet
Class holding a set of strings, e.g., {"rio", "de", "janeiro"}.
Definition
StringSet.hpp:19
Generated on
for OpenTREP by
1.17.0