| Solution46
    | 
文字列ストリームクラス [詳解]
#include "CStringStream.h"


| 公開メンバ関数 | |
| CStringStream (wchar_t const *pszString=nullptr) noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CStringStream () noexcept | 
| デストラクタ  [詳解] | |
| virtual void | Clear () noexcept override | 
| クリア関数  [詳解] | |
| virtual bool | OutputChar (wchar_t ch) noexcept override | 
| 1文字出力関数  [詳解] | |
| virtual bool | OutputString (wchar_t const *pszString) noexcept override | 
| 文字列出力関数  [詳解] | |
| virtual bool | InputChar (wchar_t &rCh) noexcept override | 
| 1文字入力関数  [詳解] | |
| virtual int | GetStreamSize () const noexcept override | 
| ストリームサイズ取得関数  [詳解] | |
| virtual int | GetStreamPoint () const noexcept override | 
| ストリームポインタ取得関数  [詳解] | |
| virtual bool | SetStreamPoint (int nPoint) noexcept override | 
| ストリームポインタ設定関数  [詳解] | |
| virtual bool | SetStreamEnd () noexcept override | 
| ストリーム終端設定関数  [詳解] | |
|  基底クラス LibCommon::CString に属する継承公開メンバ関数 | |
| CString () noexcept | |
| コンストラクタ  [詳解] | |
| CString (wchar_t const &rChar) noexcept | |
| コンストラクタ  [詳解] | |
| CString (wchar_t const *pszString) noexcept | |
| コンストラクタ  [詳解] | |
| CString (wchar_t const *pszString, int nCount) noexcept | |
| コンストラクタ  [詳解] | |
| CString (char const *pszMbString) noexcept | |
| コンストラクタ  [詳解] | |
| CString (char const *pszMbString, int nCount) noexcept | |
| コンストラクタ  [詳解] | |
| CString (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | |
| コンストラクタ  [詳解] | |
| CString (CString const &rcInstance) noexcept | |
| コピーコンストラクタ  [詳解] | |
| CString (CString &&rcInstance) noexcept | |
| ムーブコンストラクタ  [詳解] | |
| virtual | ~CString () noexcept | 
| デストラクタ  [詳解] | |
| virtual wchar_t const * | GetBuffer () const noexcept | 
| 文字列バッファ取得関数  [詳解] | |
| virtual int | GetSize () const noexcept | 
| バッファサイズ取得関数  [詳解] | |
| virtual int | GetCount () const noexcept | 
| 文字数取得関数  [詳解] | |
| virtual int | GetSegmentSize () const noexcept | 
| セグメントサイズ取得関数  [詳解] | |
| virtual CString & | operator= (CString const &rcInstance) noexcept | 
| コピー代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator= (CString &&rcInstance) noexcept | 
| ムーブ代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator= (wchar_t const &rChar) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator= (wchar_t const *pszString) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator= (char const *pszMbString) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator= (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator+= (CString const &rcInstance) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator+= (wchar_t const &rChar) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator+= (wchar_t const *pszString) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator+= (char const *pszMbString) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator+= (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual wchar_t & | operator[] (int nIndex) noexcept | 
| 配列添字演算子オーバーロード関数  [詳解] | |
| virtual | operator wchar_t const * () noexcept | 
| 文字列ポインタキャスト演算子オーバーロード関数  [詳解] | |
| virtual CString & | operator() () noexcept | 
| 関数演算子オーバーロード関数  [詳解] | |
| virtual bool | CreateBuffer (int nSize) noexcept | 
| バッファ作成関数  [詳解] | |
| virtual bool | UpdateBuffer (int nCount) noexcept | 
| バッファサイズ更新関数  [詳解] | |
| virtual bool | CompactBuffer () noexcept | 
| バッファサイズコンパクト化関数  [詳解] | |
| virtual bool | Copy (CString const &rcInstance) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (wchar_t const &rChar) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (wchar_t const *pszString) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (wchar_t const *pszString, int nCount) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (char const *pszMbString) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (char const *pszMbString, int nCount) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Move (CString &&rcInstance) noexcept | 
| ムーブ関数  [詳解] | |
| virtual bool | Append (CString const &rcInstance) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (wchar_t const &rChar) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (wchar_t const *pszString) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (wchar_t const *pszString, int nCount) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (char const *pszMbString) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (char const *pszMbString, int nCount) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Insert (int nIndex, CString const &rcInstance) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, wchar_t const &rChar) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, wchar_t const *pszString) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, wchar_t const *pszString, int nCount) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, char const *pszMbString) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, char const *pszMbString, int nCount) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, std::initializer_list< wchar_t const > const &rcInitializer) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Remove () noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Remove (int nIndex) noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Remove (int nIndex, int nCount) noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Get (int nIndex, wchar_t &rChar) const noexcept | 
| 取得関数  [詳解] | |
| virtual bool | Set (int nIndex, wchar_t const &rChar) noexcept | 
| 設定関数  [詳解] | |
| virtual int | Find (wchar_t const &rChar) const noexcept | 
| 検索関数  [詳解] | |
| virtual bool | Push (wchar_t const &rChar) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (wchar_t const *pszString) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (wchar_t const *pszString, int nCount) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (char const *pszMbString) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (char const *pszMbString, int nCount) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Pop (wchar_t &rChar) noexcept | 
| ポップ関数  [詳解] | |
| virtual bool | PopFront (wchar_t &rChar) noexcept | 
| ポップフロント関数  [詳解] | |
| virtual wchar_t const * | Format (wchar_t const *pszFormat,...) noexcept | 
| 書式設定文字列代入関数  [詳解] | |
| virtual wchar_t const * | FormatArgs (wchar_t const *pszFormat, va_list vaArgs) noexcept | 
| 引数リスト書式設定文字列代入関数  [詳解] | |
|  基底クラス LibCommon::CStream に属する継承公開メンバ関数 | |
| virtual int | InputString (wchar_t *pszBuffer, int nSize) 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 | 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 | 
| 拡張引数リスト文字列行出力関数  [詳解] | |
| 限定公開メンバ関数 | |
| virtual bool | UpdateStreamPoint (int nPoint) noexcept | 
| ストリームポインタ更新関数  [詳解] | |
| virtual bool | UpdateEndPoint (int nPoint) noexcept | 
| 終端ストリームポインタ更新関数  [詳解] | |
|  基底クラス LibCommon::CStream に属する継承限定公開メンバ関数 | |
| CStream () noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CStream () noexcept | 
| デストラクタ  [詳解] | |
|  基底クラス LibCommon::CStreamOut に属する継承限定公開メンバ関数 | |
| CStreamOut () noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CStreamOut () noexcept | 
| デストラクタ  [詳解] | |
| 限定公開変数類 | |
| int | m_nStreamPoint | 
| ストリームポインタ  [詳解] | |
|  基底クラス LibCommon::CString に属する継承限定公開変数類 | |
| wchar_t * | m_pszBuffer | 
| 文字列ポインタ  [詳解] | |
| int | m_nSize | 
| バッファサイズ  [詳解] | |
| int | m_nCount | 
| 要素数  [詳解] | |
|  基底クラス LibCommon::CStreamOut に属する継承限定公開変数類 | |
| int | m_nLine | 
| 行番号  [詳解] | |
| int | m_nIndent | 
| インデントカウント  [詳解] | |
| 非公開メンバ関数 | |
| CStringStream (CStringStream const &)=delete | |
| CStringStream & | operator= (CStringStream const &)=delete | 
| その他の継承メンバ | |
|  基底クラス LibCommon::CString に属する継承静的公開変数類 | |
| static int const | SEGMENT_SIZE = 256 | 
| セグメントサイズ初期値  [詳解] | |
|  基底クラス LibCommon::CStreamOut に属する継承静的限定公開変数類 | |
| static int const | FORMAT_BUFFER_SIZE = ( 2048 - 1 ) | 
| 書式設定文字列バッファサイズ  [詳解] | |
| 
 | explicitnoexcept | 
| 
 | virtualnoexcept | 
デストラクタ
デストラクタです。
| なし | 
CStringStream.cpp の 42 行目に定義があります。
参照先 Clear().

| 
 | privatedelete | 
| 
 | overridevirtualnoexcept | 
クリア関数
クリア関数です。
| なし | 
LibCommon::CStringを再実装しています。
CStringStream.cpp の 51 行目に定義があります。
参照先 LibCommon::CString::Clear(), m_nStreamPoint.
参照元 LibJson::CJsonToken::ClearJson(), ~CStringStream().


| 
 | overridevirtualnoexcept | 
1文字出力関数
1文字出力関数です。
| [in] | ch | 文字コード | 
LibCommon::CStreamOutを再実装しています。
CStringStream.cpp の 61 行目に定義があります。
参照先 LibCommon::CString::Insert(), LibCommon::CString::m_nCount, m_nStreamPoint, LibCommon::CString::Push().
参照元 LibJson::CJsonToken::InputJsonChar(), LibJson::CJsonToken::InputJsonDigit(), LibJson::CJsonToken::InputJsonFixedChar(), LibJson::CJsonToken::InputJsonFixedString(), OutputString().


| 
 | overridevirtualnoexcept | 
文字列出力関数
文字列出力関数です。
| [in] | pszString | 文字列ポインタ | 
LibCommon::CStreamOutを実装しています。
CStringStream.cpp の 94 行目に定義があります。
参照先 OutputChar().

| 
 | overridevirtualnoexcept | 
1文字入力関数
1文字入力関数です。
| [out] | rCh | 文字コード参照 | 
LibCommon::CStreamを実装しています。
CStringStream.cpp の 125 行目に定義があります。
参照先 LibCommon::CString::m_nCount, m_nStreamPoint, LibCommon::CString::m_pszBuffer.
| 
 | inlineoverridevirtualnoexcept | 
ストリームサイズ取得関数
ストリームサイズ取得関数です。
| なし | 
LibCommon::CStreamを再実装しています。
CStringStream.h の 119 行目に定義があります。
| 
 | inlineoverridevirtualnoexcept | 
ストリームポインタ取得関数
ストリームポインタ取得関数です。
| なし | 
LibCommon::CStreamを再実装しています。
CStringStream.h の 130 行目に定義があります。
| 
 | inlineoverridevirtualnoexcept | 
ストリームポインタ設定関数
ストリームポインタ設定関数です。
| [in] | nPoint | ストリームポインタ | 
LibCommon::CStreamを再実装しています。
CStringStream.h の 143 行目に定義があります。
| 
 | inlineoverridevirtualnoexcept | 
ストリーム終端設定関数
ストリーム終端設定関数です。
| なし | 
LibCommon::CStreamを再実装しています。
CStringStream.h の 156 行目に定義があります。
参照元 LibJson::CJsonToken::PopStreamPoints().

| 
 | protectedvirtualnoexcept | 
ストリームポインタ更新関数
ストリームポインタ更新関数です。
| [in] | nPoint | ストリームポインタ | 
CStringStream.cpp の 150 行目に定義があります。
参照先 LibCommon::CString::m_nCount, m_nStreamPoint, UpdateEndPoint().

| 
 | protectedvirtualnoexcept | 
終端ストリームポインタ更新関数
終端ストリームポインタ更新関数です。
| [in] | nPoint | ストリームポインタ | 
CStringStream.cpp の 176 行目に定義があります。
参照先 LibCommon::CString::m_nCount, LibCommon::CString::m_pszBuffer, LibCommon::CString::UpdateBuffer().
参照元 UpdateStreamPoint().


| 
 | privatedelete | 
| 
 | protected | 
ストリームポインタ
CStringStream.h の 190 行目に定義があります。
参照元 Clear(), InputChar(), OutputChar(), UpdateStreamPoint().