OpenTREP Logo  0.07.7
C++ Open Travel Request Parsing Library
ScoreType.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_BAS_SCORETYPE_HPP
2 #define __OPENTREP_BAS_SCORETYPE_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // OpenTrep
11 
12 namespace OPENTREP {
13 
25  struct ScoreType : public StructAbstract {
26  public:
27  typedef enum {
37 
41  static const std::string& getLabel (const EN_ScoreType&);
42 
46  const std::string& getLongLabel() const;
47 
51  static char getTypeLabel (const EN_ScoreType&);
52 
56  static std::string getTypeLabelAsString (const EN_ScoreType&);
57 
61  static std::string describeLabels();
62 
66  EN_ScoreType getType() const;
67 
71  std::string getTypeAsString() const;
72 
77  std::string describe() const;
78 
83  bool isIndividualScore() const;
84 
89  static bool isIndividualScore (const EN_ScoreType&);
90 
91 
92  public:
96  bool operator== (const EN_ScoreType&) const;
97 
98  public:
102  ScoreType (const EN_ScoreType&);
103 
107  ScoreType (const char iType);
108 
109 
110  private:
114  static const std::string _labels[LAST_VALUE];
115 
119  static const char _typeLabels[LAST_VALUE];
120 
121 
122  private:
123  // //////// Attributes /////////
127  EN_ScoreType _type;
128  };
129 
130 }
131 #endif // __OPENTREP_BAS_SCORETYPE_HPP
OPENTREP::ScoreType::LAST_VALUE
@ LAST_VALUE
Definition: ScoreType.hpp:35
OPENTREP::ScoreType::PAGE_RANK
@ PAGE_RANK
Definition: ScoreType.hpp:30
OPENTREP::ScoreType::COMBINATION
@ COMBINATION
Definition: ScoreType.hpp:28
OPENTREP::ScoreType::ScoreType
ScoreType(const EN_ScoreType &)
Definition: ScoreType.cpp:23
OPENTREP::ScoreType::getType
EN_ScoreType getType() const
Definition: ScoreType.cpp:85
OPENTREP::ScoreType
Enumeration of score types.
Definition: ScoreType.hpp:25
OPENTREP::ScoreType::operator==
bool operator==(const EN_ScoreType &) const
Definition: ScoreType.cpp:119
OPENTREP::ScoreType::getTypeAsString
std::string getTypeAsString() const
Definition: ScoreType.cpp:90
OPENTREP::ScoreType::ENV_ID
@ ENV_ID
Definition: ScoreType.hpp:33
OPENTREP::ScoreType::isIndividualScore
bool isIndividualScore() const
Definition: ScoreType.cpp:104
OPENTREP
Definition: BasChronometer.cpp:10
OPENTREP::ScoreType::HEURISTIC
@ HEURISTIC
Definition: ScoreType.hpp:32
OPENTREP::ScoreType::CODE_FULL_MATCH
@ CODE_FULL_MATCH
Definition: ScoreType.hpp:34
OPENTREP::ScoreType::getLabel
static const std::string & getLabel(const EN_ScoreType &)
Definition: ScoreType.cpp:55
OPENTREP::StructAbstract
Base class for the light structures.
Definition: StructAbstract.hpp:16
OPENTREP::ScoreType::XAPIAN_PCT
@ XAPIAN_PCT
Definition: ScoreType.hpp:29
OPENTREP::ScoreType::describeLabels
static std::string describeLabels()
Definition: ScoreType.cpp:73
OPENTREP::ScoreType::EN_ScoreType
EN_ScoreType
Definition: ScoreType.hpp:27
OPENTREP::ScoreType::getTypeLabel
static char getTypeLabel(const EN_ScoreType &)
Definition: ScoreType.cpp:60
OPENTREP::ScoreType::describe
std::string describe() const
Definition: ScoreType.cpp:97
OPENTREP::ScoreType::PAX_NB
@ PAX_NB
Definition: ScoreType.hpp:31
StructAbstract.hpp
OPENTREP::ScoreType::getLongLabel
const std::string & getLongLabel() const
Definition: ScoreType.cpp:50
OPENTREP::ScoreType::getTypeLabelAsString
static std::string getTypeLabelAsString(const EN_ScoreType &)
Definition: ScoreType.cpp:66