OpenTREP Logo  0.6.0
C++ Open Travel Request Parsing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Language.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_LANGUAGE_HPP
2 #define __OPENTREP_LANGUAGE_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 
10 namespace OPENTREP {
11 
18  struct Language {
19  public:
25  typedef enum {
26  lg_com = 0,
42  } EN_Language;
43 
47  static const std::string& getLongLabel (const EN_Language&);
48 
52  static const std::string& getShortLabel (const EN_Language&);
53 
57  static EN_Language getCode (const std::string&);
58 
59  private:
64  static const std::string _longLabels[LAST_VALUE+1];
65 
69  static const std::string _shortLabels[LAST_VALUE+1];
70  };
71 
72 }
73 #endif // __OPENTREP_LANGUAGE_HPP
static const std::string & getLongLabel(const EN_Language &)
Definition: Language.cpp:37
static const std::string & getShortLabel(const EN_Language &)
Definition: Language.cpp:43
static EN_Language getCode(const std::string &)
Definition: Language.cpp:48