趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Utf8.h
Go to the documentation of this file.
1 #ifndef HRK_UTF8_H
2 #define HRK_UTF8_H
3 
9 #include <memory>
10 #include <string>
11 
12 
13 namespace hrk
14 {
16  class Utf8
17  {
18  public:
19  Utf8(void);
20 
22  Utf8(const std::string& utf8_text);
23 
25  Utf8(const Utf8& rhs);
26 
28  Utf8& operator = (const Utf8& rhs);
29 
30  ~Utf8(void);
31 
38  bool empty(void);
39 
41  void clear(void);
42 
44  size_t size(void) const;
45 
47  unsigned long ch(size_t index) const;
48 
50  unsigned short operator[](size_t index) const;
51 
53  std::string to_string(void) const;
54 
56  Utf8 substr(size_t first_index, size_t n = std::string::npos) const;
57 
59  void pop_back(void);
60 
61  Utf8& operator += (const Utf8& rhs);
62 
63  private:
64  struct pImpl;
65  std::auto_ptr<pImpl> pimpl;
66  };
67 
68 
69  const Utf8 operator + (const Utf8& lhs, const Utf8& rhs);
70 }
71 
72 #endif /* !UTF8_H */
unsigned long ch(size_t index) const
指定された位置の UTF-8 の文字を返す
Definition: Utf8.cpp:129
Utf8 substr(size_t first_index, size_t n=std::string::npos) const
UTF-8 の部分文字列を返す
Definition: Utf8.cpp:165
UTF-8 文字列の操作クラス
Definition: Utf8.h:16
bool empty(void)
データが格納されているかを返す
Definition: Utf8.cpp:110
void pop_back(void)
最後の UTF-8 の文字を取り除く
Definition: Utf8.cpp:193
unsigned short operator[](size_t index) const
指定された位置の UTF-8 の文字を返す
Definition: Utf8.cpp:153
std::string to_string(void) const
std:string としたデータを返す
Definition: Utf8.cpp:159
size_t size(void) const
UTF-8 の文字数を返す
Definition: Utf8.cpp:123
Utf8 & operator=(const Utf8 &rhs)
代入コンストラクタ
Definition: Utf8.cpp:96
void clear(void)
格納されているデータをクリアする
Definition: Utf8.cpp:116