| 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 |