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 |
ストリーム終端設定関数 [詳解] | |
![]() | |
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出力関数 [詳解] | |
![]() | |
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 |
ストリームポインタポップ数 [詳解] | |
![]() | |
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 |
その他の継承メンバ | |
![]() | |
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コードサイズ取得関数 [詳解] | |
![]() | |
CStream () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CStream () noexcept |
デストラクタ [詳解] | |
![]() | |
CStreamOut () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CStreamOut () noexcept |
デストラクタ [詳解] | |
![]() | |
HANDLE | m_hFile |
ファイルハンドル [詳解] | |
UINT | m_uCodePage |
コードページ種別 [詳解] | |
![]() | |
int | m_nLine |
行番号 [詳解] | |
int | m_nIndent |
インデントカウント [詳解] | |
![]() | |
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 |