OpenTREP Logo  0.6.0
C++ Open Travel Request Parsing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OTransliterator.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_BAS_OTRANSLITERATOR_HPP
2 #define __OPENTREP_BAS_OTRANSLITERATOR_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // ICU
10 #include <unicode/unistr.h> // UnicodeString
11 #include <unicode/translit.h> // Transliterator
12 // OpenTrep
14 
15 namespace OPENTREP {
16 
21  public:
22  // //////////////// Business support methods ///////////////
29  std::string normalise (const std::string& iString) const;
30 
31 
32  public:
33  // //////////////// Construction and destruction ///////////////
38 
43 
48 
49 
50  private:
58  void init();
59 
63  void finalise();
64 
65 
66  private:
67  // /////////////////////// Attributes //////////////////////
71  Transliterator* _normaliser;
72 
76  Transliterator* _unquoter;
77 
81  Transliterator* _unpunctuater;
82 
88  Transliterator* _tranlist;
89  };
90 
91 }
92 #endif // __OPENTREP_BAS_OTRANSLITERATOR_HPP
std::string normalise(const std::string &iString) const