nlib
WcharInputStream.h
[詳解]
1 
2 #pragma once
3 #ifndef INCLUDE_NN_NLIB_WCHARINPUTSTREAM_H_
4 #define INCLUDE_NN_NLIB_WCHARINPUTSTREAM_H_
5 
7 
8 NLIB_NAMESPACE_BEGIN
10  public:
11  Utf16InputStream() NLIB_NOEXCEPT : prv_(NULL) {}
12  errno_t Init() NLIB_NOEXCEPT;
14 
15  private:
16  struct Utf16InputStreamPrivate;
17  Utf16InputStreamPrivate* prv_;
18 };
19 
21  public:
22  Utf32InputStream() NLIB_NOEXCEPT : prv_(NULL) {}
23  errno_t Init() NLIB_NOEXCEPT;
25 
26  private:
27  struct Utf32InputStreamPrivate;
28  Utf32InputStreamPrivate* prv_;
29 };
30 
31 #ifndef NLIB_DOXYGEN
32 #if NLIB_WCHAR_SIZE == 4
34 #else
36 #endif
37 #else
38 #if NLIB_WCHAR_SIZE == 4
39 class WcharInputStream NLIB_FINAL : public Utf32InputStream {
40  public:
41 };
42 #else
43 class WcharInputStream NLIB_FINAL : public Utf16InputStream {
44  public:
45 };
46 #endif
47 #endif
48 NLIB_NAMESPACE_END
49 
50 #endif // INCLUDE_NN_NLIB_WCHARINPUTSTREAM_H_
内部でデータ変換を行う InputStream のように振る舞うクラスの基底です。
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition: Platform_unix.h:61
ワイド文字(wchar_t, UTF-16/UTF-32)の文字列ストリームをUTF-8にして読み込むためのクラスです。 ...
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
Definition: Config.h:86
UTF-32の文字列ストリームをUTF-8にして読み込むためのクラスです。
UTF-16の文字列ストリームをUTF-8にして読み込むためのクラスです。
int errno_t
intのtypedefで、戻り値としてPOSIXのエラー値を返すことを示します。
Definition: NMalloc.h:24