nlib
UnicodeNormalizer.h
[詳解]
1 
2 #pragma once
3 #ifndef INCLUDE_NN_NLIB_UNICODE_UNICODENORMALIZER_H_
4 #define INCLUDE_NN_NLIB_UNICODE_UNICODENORMALIZER_H_
5 
6 #include "nn/nlib/Config.h"
7 
8 NLIB_NAMESPACE_BEGIN
9 
10 class InputStream;
11 class OutputStream;
12 class TextWriter;
13 
14 namespace unicode {
15 
17  public:
18  enum NormalizationForm { NFC, NFD, NFKC, NFKD };
19  static errno_t Normalize(InputStream* istr, OutputStream* ostr, NormalizationForm form);
20 
21  static void DumpTable(TextWriter* w); // for debug
22  static uint32_t CheckTable(const uint32_t* data, size_t nwords); // for test
23  static bool CheckNormalizationTxt(const uint32_t* data); // for test
24 };
25 
26 } // namespace unicode
27 NLIB_NAMESPACE_END
28 
29 #endif // INCLUDE_NN_NLIB_UNICODE_UNICODENORMALIZER_H_
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
NormalizationForm
ユニコードの正規化形式を指定します。
ユニコード文字列の正規化を行うためのクラスです。
入力ストリームの基底クラスです。このクラスを実体化することはできません。
Definition: InputStream.h:15
開発環境別の設定が書かれるファイルです。
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition: Platform_unix.h:51
ストリームにテキストを書き込むクラスです。
Definition: TextWriter.h:20
出力ストリームの基底クラスです。このクラスを実体化することはできません。
Definition: OutputStream.h:17
int errno_t
intのtypedefで、戻り値としてPOSIXのエラー値を返すことを示します。
Definition: NMalloc.h:24