|
Solution46
|
ファイルストリームクラス [詳解]
#include "CFileStream.h"


公開メンバ関数 | |
| CFileStream () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CFileStream () noexcept |
| デストラクタ [詳解] | |
| 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::CFile に属する継承公開メンバ関数 | |
| CFile () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CFile () noexcept |
| デストラクタ [詳解] | |
| virtual HANDLE | GetHandle () const noexcept |
| ファイルハンドル取得関数 [詳解] | |
| virtual bool | Create (wchar_t const *pszPath, UINT uCodePage=CP_UTF16) noexcept |
| 作成関数 [詳解] | |
| virtual bool | Open (wchar_t const *pszPath, bool bWrite=false) noexcept |
| オープン関数 [詳解] | |
| virtual bool | OpenAppend (wchar_t const *pszPath, UINT uCodePage=CP_UTF16) noexcept |
| 追記モードオープン関数 [詳解] | |
| virtual void | Close () noexcept |
| クローズ関数 [詳解] | |
| virtual LONGLONG | Read (void *pBuffer, LONGLONG nSize) noexcept |
| リード関数 [詳解] | |
| virtual LONGLONG | Write (void const *pBuffer, LONGLONG nSize) noexcept |
| ライト関数 [詳解] | |
| virtual LONGLONG | GetFileSize () const noexcept |
| ファイルサイズ取得関数 [詳解] | |
| virtual LONGLONG | GetFilePoint () const noexcept |
| ファイルポインタ取得関数 [詳解] | |
| virtual bool | SetFilePoint (LONGLONG nPoint) noexcept |
| ファイルポインタ設定関数 [詳解] | |
| virtual bool | SetFileEnd () noexcept |
| ファイル終端設定関数 [詳解] | |
| virtual bool | ReadCodeBytes (unsigned char pBuffer[MB_LEN_MAX], int &nCount, int nSize) noexcept |
| コードバイトリード関数 [詳解] | |
| virtual bool | InputCodePage (UINT &ruCodePage, int &rnUtf8, int &rnSJis) noexcept |
| コードページ入力関数 [詳解] | |
| virtual bool | OutputBom (UINT uCodePage) noexcept |
| BOM出力関数 [詳解] | |
基底クラス 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 | 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 |
| 拡張引数リスト文字列行出力関数 [詳解] | |
非公開メンバ関数 | |
| CFileStream (CFileStream const &)=delete | |
| CFileStream & | operator= (CFileStream const &)=delete |
その他の継承メンバ | |
基底クラス LibCommon::CFile に属する継承静的公開メンバ関数 | |
| static char unsigned const * | GetBomData (UINT uCodePage, int &nSize) noexcept |
| BOMデータ取得関数 [詳解] | |
| static bool | IsAscii (char unsigned ch) noexcept |
| ASCIIコード判定関数 [詳解] | |
| static bool | IsFirstByteSjis (char unsigned ch) noexcept |
| S-JIS第1バイト判定関数 [詳解] | |
| static bool | IsSecondByteSjis (char unsigned ch) noexcept |
| S-JIS第2バイト判定関数 [詳解] | |
| static bool | IsConfirmedFirstByteSjis (char unsigned ch) noexcept |
| S-JIS確定第1バイト判定関数 [詳解] | |
| static bool | IsKanaSjis (char unsigned ch) noexcept |
| S-JIS半角カナ判定関数 [詳解] | |
| static bool | IsConfirmedKanaSjis (char unsigned ch) noexcept |
| S-JIS確定半角カナ判定関数 [詳解] | |
| static bool | IsKanaUnicode (wchar_t ch) noexcept |
| Unicode半角カナ判定関数 [詳解] | |
| static bool | GetCodeSizeUtf8 (char unsigned ch, int &nSize) noexcept |
| UTF-8コードサイズ取得関数 [詳解] | |
基底クラス LibCommon::CStream に属する継承限定公開メンバ関数 | |
| CStream () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CStream () noexcept |
| デストラクタ [詳解] | |
基底クラス LibCommon::CStreamOut に属する継承限定公開メンバ関数 | |
| CStreamOut () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CStreamOut () noexcept |
| デストラクタ [詳解] | |
基底クラス LibCommon::CFile に属する継承限定公開変数類 | |
| HANDLE | m_hFile |
| ファイルハンドル [詳解] | |
| UINT | m_uCodePage |
| コードページ種別 [詳解] | |
基底クラス LibCommon::CStreamOut に属する継承限定公開変数類 | |
| int | m_nLine |
| 行番号 [詳解] | |
| int | m_nIndent |
| インデントカウント [詳解] | |
基底クラス LibCommon::CStreamOut に属する継承静的限定公開変数類 | |
| static int const | FORMAT_BUFFER_SIZE = ( 2048 - 1 ) |
| 書式設定文字列バッファサイズ [詳解] | |
|
explicitnoexcept |
|
inlinevirtualnoexcept |
|
privatedelete |
|
overridevirtualnoexcept |
文字列出力関数
文字列出力関数です。
| [in] | pszString | 文字列ポインタ |
LibCommon::CStreamOutを実装しています。
CFileStream.cpp の 38 行目に定義があります。
参照先 LibCommon::CFile::Write().
参照元 LibLogOut::CLibLogOut::OutputDevice().


|
overridevirtualnoexcept |
1文字入力関数
1文字入力関数です。
| [out] | rCh | 文字コード参照 |
LibCommon::CStreamを実装しています。
CFileStream.cpp の 65 行目に定義があります。
参照先 LibCommon::CFile::GetFilePoint(), LibCommon::CFile::Read(), LibCommon::CFile::SetFilePoint().

|
overridevirtualnoexcept |
ストリームサイズ取得関数
ストリームサイズ取得関数です。
| なし |
LibCommon::CStreamを再実装しています。
CFileStream.cpp の 104 行目に定義があります。
参照先 LibCommon::CFile::GetFileSize().

|
overridevirtualnoexcept |
ストリームポインタ取得関数
ストリームポインタ取得関数です。
| なし |
LibCommon::CStreamを再実装しています。
CFileStream.cpp の 111 行目に定義があります。
参照先 LibCommon::CFile::GetFilePoint().

|
overridevirtualnoexcept |
ストリームポインタ設定関数
ストリームポインタ設定関数です。
| [in] | nPoint | ストリームポインタ |
LibCommon::CStreamを再実装しています。
CFileStream.cpp の 118 行目に定義があります。
参照先 LibCommon::CFile::SetFilePoint().

|
overridevirtualnoexcept |
ストリーム終端設定関数
ストリーム終端設定関数です。
| なし |
LibCommon::CStreamを再実装しています。
CFileStream.cpp の 125 行目に定義があります。
参照先 LibCommon::CFile::SetFileEnd().

|
privatedelete |