13 #pragma managed( push, off ) 50 wchar_t szBuffer[ 2 ] = { ch, L
'\0' };
72 va_start( vaArgs, pszFormat );
101 if (
nullptr == pszFormat ) {
157 ::GetLocalTime( &sSysTime );
158 if ( !
OutputFormat( L
"%06lu:[%04X:%04X]%02u%02u%02u-%02u%02u%02u.%03u ",
160 ::GetCurrentProcessId(),
161 ::GetCurrentThreadId(),
162 ( sSysTime.wYear % 100 ),
168 sSysTime.wMilliseconds ) ) {
284 va_start( vaArgs, pszFormat );
321 va_start( vaArgs, pszFormat );
350 if (
nullptr == pszFormat ) {
376 #pragma managed( pop ) #define NotifyFatalError()
致命的エラー発生通知マクロ
virtual bool UpdateLineNumber() noexcept
行番号更新関数
LIB_COMMON_API bool ExpandFormatArgs(wchar_t *pszBuffer, size_t uSize, wchar_t const *pszFormat, va_list vaArgs) noexcept
書式設定文字列展開関数
virtual bool OutputNewLine() noexcept
改行出力関数
virtual bool OutputLineHeader() noexcept
行ヘッダー出力関数
virtual int GetLineNumber() noexcept
行番号取得関数
virtual bool OutputArgs(wchar_t const *pszFormat, va_list vaArgs) noexcept
引数リスト文字列出力関数
virtual bool OutputLineFormat(wchar_t const *pszFormat,...) noexcept
書式設定文字列行出力関数
virtual bool OutputChar(wchar_t ch) noexcept
1文字出力関数
virtual bool OutputLineString(wchar_t const *pszString, bool bHeader=true, bool bIndent=true) noexcept
文字列行出力関数
virtual bool OutputFormat(wchar_t const *pszFormat,...) noexcept
書式設定文字列出力関数
virtual bool OutputString(wchar_t const *pszString) noexcept=0
文字列出力関数
virtual bool OutputLineArgs(wchar_t const *pszFormat, va_list vaArgs) noexcept
引数リスト文字列行出力関数
CStreamOut() noexcept
コンストラクタ
virtual bool OutputIndent() noexcept
インデント出力関数
virtual ~CStreamOut() noexcept
デストラクタ
virtual bool Indent() noexcept
インデント関数
virtual bool ExOutputLineArgs(bool bHeader, bool bIndent, wchar_t const *pszFormat, va_list vaArgs) noexcept
拡張引数リスト文字列行出力関数
static int const FORMAT_BUFFER_SIZE
書式設定文字列バッファサイズ
virtual bool ExOutputLineFormat(bool bHeader, bool bIndent, wchar_t const *pszFormat,...) noexcept
拡張書式設定文字列行出力関数
virtual int GetIndentCount() noexcept
インデントカウント取得関数
virtual bool Unindent() noexcept
アンインデント関数