|
Solution46
|
ストリームクラス [詳解]
#include "CStream.h"


公開メンバ関数 | |
| virtual bool | InputChar (wchar_t &rCh) noexcept=0 |
| 1文字入力関数 [詳解] | |
| virtual int | InputString (wchar_t *pszBuffer, int nSize) noexcept |
| 文字列入力関数 [詳解] | |
| virtual int | GetStreamSize () const noexcept |
| ストリームサイズ取得関数 [詳解] | |
| virtual int | GetStreamPoint () const noexcept |
| ストリームポインタ取得関数 [詳解] | |
| virtual bool | SetStreamPoint (int nPoint) noexcept |
| ストリームポインタ設定関数 [詳解] | |
| virtual bool | SetStreamEnd () noexcept |
| ストリーム終端設定関数 [詳解] | |
| virtual bool | IsStreamEnd () const noexcept |
| ストリーム終端状態取得関数 [詳解] | |
| virtual bool | SkipSpace () noexcept |
| 空白スキップ関数 [詳解] | |
| virtual bool | SkipChar (wchar_t ch, bool bIgnore=false) noexcept |
| 1文字スキップ関数 [詳解] | |
| virtual bool | SkipChar (wchar_t const *pszString, bool bIgnore=false) noexcept |
| 1文字スキップ関数 [詳解] | |
| virtual bool | PushStreamPoint (CArray< int > *pcPointerList) noexcept |
| ストリームポインタプッシュ関数 [詳解] | |
| virtual bool | PopStreamPoint (CArray< int > *pcPointerList, bool bResume) noexcept |
| ストリームポインタポップ数 [詳解] | |
基底クラス LibCommon::CStreamOut に属する継承公開メンバ関数 | |
| virtual bool | OutputString (wchar_t const *pszString) noexcept=0 |
| 文字列出力関数 [詳解] | |
| virtual bool | OutputChar (wchar_t ch) noexcept |
| 1文字出力関数 [詳解] | |
| virtual bool | OutputFormat (wchar_t const *pszFormat,...) noexcept |
| 書式設定文字列出力関数 [詳解] | |
| virtual bool | OutputArgs (wchar_t const *pszFormat, va_list vaArgs) noexcept |
| 引数リスト文字列出力関数 [詳解] | |
| virtual bool | OutputNewLine () noexcept |
| 改行出力関数 [詳解] | |
| virtual bool | OutputLineHeader () noexcept |
| 行ヘッダー出力関数 [詳解] | |
| virtual bool | UpdateLineNumber () noexcept |
| 行番号更新関数 [詳解] | |
| virtual int | GetLineNumber () noexcept |
| 行番号取得関数 [詳解] | |
| virtual int | GetIndentCount () noexcept |
| インデントカウント取得関数 [詳解] | |
| virtual bool | OutputIndent () noexcept |
| インデント出力関数 [詳解] | |
| virtual bool | Indent () noexcept |
| インデント関数 [詳解] | |
| virtual bool | Unindent () noexcept |
| アンインデント関数 [詳解] | |
| virtual bool | OutputLineString (wchar_t const *pszString, bool bHeader=true, bool bIndent=true) noexcept |
| 文字列行出力関数 [詳解] | |
| virtual bool | OutputLineFormat (wchar_t const *pszFormat,...) noexcept |
| 書式設定文字列行出力関数 [詳解] | |
| virtual bool | OutputLineArgs (wchar_t const *pszFormat, va_list vaArgs) noexcept |
| 引数リスト文字列行出力関数 [詳解] | |
| virtual bool | ExOutputLineFormat (bool bHeader, bool bIndent, wchar_t const *pszFormat,...) noexcept |
| 拡張書式設定文字列行出力関数 [詳解] | |
| virtual bool | ExOutputLineArgs (bool bHeader, bool bIndent, wchar_t const *pszFormat, va_list vaArgs) noexcept |
| 拡張引数リスト文字列行出力関数 [詳解] | |
限定公開メンバ関数 | |
| CStream () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CStream () noexcept |
| デストラクタ [詳解] | |
基底クラス LibCommon::CStreamOut に属する継承限定公開メンバ関数 | |
| CStreamOut () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CStreamOut () noexcept |
| デストラクタ [詳解] | |
非公開メンバ関数 | |
| CStream (CStream const &)=delete | |
| CStream & | operator= (CStream const &)=delete |
その他の継承メンバ | |
基底クラス LibCommon::CStreamOut に属する継承限定公開変数類 | |
| int | m_nLine |
| 行番号 [詳解] | |
| int | m_nIndent |
| インデントカウント [詳解] | |
基底クラス LibCommon::CStreamOut に属する継承静的限定公開変数類 | |
| static int const | FORMAT_BUFFER_SIZE = ( 2048 - 1 ) |
| 書式設定文字列バッファサイズ [詳解] | |
|
explicitprotectednoexcept |
|
inlineprotectedvirtualnoexcept |
|
privatedelete |
|
pure virtualnoexcept |
1文字入力関数
1文字入力関数です。
| [out] | rCh | 文字コード参照 |
LibCommon::CConsole, LibCommon::CStringStream, LibCommon::CFileStreamで実装されています。
参照元 InputString(), SkipChar().

|
virtualnoexcept |
文字列入力関数
文字列入力関数です。
| [in] | pszBuffer | 文字列バッファポインタ |
| [in] | nSize | バッファサイズ |
LibCommon::CConsoleで再実装されています。
CStream.cpp の 42 行目に定義があります。
参照先 InputChar().

|
inlinevirtualnoexcept |
ストリームサイズ取得関数
ストリームサイズ取得関数です。
| なし |
LibCommon::CStringStream, LibCommon::CFileStreamで再実装されています。
参照元 IsStreamEnd().

|
inlinevirtualnoexcept |
ストリームポインタ取得関数
ストリームポインタ取得関数です。
| なし |
LibCommon::CStringStream, LibCommon::CFileStreamで再実装されています。
参照元 IsStreamEnd(), PushStreamPoint(), SkipChar().

|
inlinevirtualnoexcept |
ストリームポインタ設定関数
ストリームポインタ設定関数です。
| [in] | nPoint | ストリームポインタ |
LibCommon::CStringStream, LibCommon::CFileStreamで再実装されています。
参照元 PopStreamPoint(), SkipChar().

|
inlinevirtualnoexcept |
ストリーム終端設定関数
ストリーム終端設定関数です。
| なし |
LibCommon::CStringStream, LibCommon::CFileStreamで再実装されています。
|
virtualnoexcept |
ストリーム終端状態取得関数
ストリーム終端状態取得関数です。
| なし |
CStream.cpp の 85 行目に定義があります。
参照先 GetStreamPoint(), GetStreamSize().
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::FindJsonPath().


|
virtualnoexcept |
空白スキップ関数
空白スキップ関数です。
| なし |
CStream.cpp の 105 行目に定義があります。
参照先 SkipChar().

|
virtualnoexcept |
1文字スキップ関数
1文字スキップ関数です。
| [in] | ch | スキップ文字コード |
| [in] | bIgnore | 大小文字無視フラグ |
CStream.cpp の 128 行目に定義があります。
参照先 LibCommon::CompareCharCode(), GetStreamPoint(), InputChar(), SetStreamPoint().
参照元 SkipChar(), SkipSpace().


|
virtualnoexcept |
1文字スキップ関数
1文字スキップ関数です。
| [in] | pszString | スキップ文字列ポインタ |
| [in] | bIgnore | 最小文字無視フラグ |
CStream.cpp の 160 行目に定義があります。
参照先 SkipChar().

|
virtualnoexcept |
ストリームポインタプッシュ関数
ストリームポインタプッシュ関数です。
| [in] | pcPointerList | ストリームポインタリストポインタ |
CStream.cpp の 191 行目に定義があります。
参照先 GetStreamPoint().
参照元 LibJson::CJsonToken::PushStreamPoints().


|
virtualnoexcept |
ストリームポインタポップ数
ストリームポインタポップ数です。
| [in] | pcPointerList | ストリームポインタリストポインタ |
| [in] | bResume | ポインタ復元フラグ |
CStream.cpp の 214 行目に定義があります。
参照先 LIB_COMMON_API, SetStreamPoint().
参照元 LibJson::CJsonToken::PopStreamPoints(), LibJson::CJsonToken::PushStreamPoints().

