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 |
ストリームポインタポップ数 [詳解] | |
![]() | |
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 |
デストラクタ [詳解] | |
![]() | |
CStreamOut () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CStreamOut () noexcept |
デストラクタ [詳解] | |
非公開メンバ関数 | |
CStream (CStream const &)=delete | |
CStream & | operator= (CStream const &)=delete |
その他の継承メンバ | |
![]() | |
int | m_nLine |
行番号 [詳解] | |
int | m_nIndent |
インデントカウント [詳解] | |
![]() | |
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().