Solution46
CDebug.h ファイル

デバッグクラスヘッダファイル [詳解]

#include <CStreamOut.h>
CDebug.h の依存先関係図:
被依存関係図:

[ソースコード]

クラス

class  LibCommon::CDebug
 デバッグクラス [詳解]
 

名前空間

 LibCommon
 共通ライブラリ名前空間
 

マクロ定義

#define DebugInstance()    LibCommon::CDebug::GetInstance()
 インスタンス取得マクロ [詳解]
 
#define DebugChar(...)    DebugInstance().OutputChar(__VA_ARGS__)
 1文字出力マクロ [詳解]
 
#define DebugString(...)    DebugInstance().OutputString(__VA_ARGS__)
 文字列出力マクロ [詳解]
 
#define DebugFormat(...)    DebugInstance().OutputFormat(__VA_ARGS__)
 書式設定文字列出力マクロ [詳解]
 
#define DebugNewLine()    DebugInstance().OutputNewLine()
 改行出力マクロ [詳解]
 
#define DebugLineString(...)    DebugInstance().OutputLineString(__VA_ARGS__)
 文字列行出力マクロ [詳解]
 
#define DebugLineFormat(...)    DebugInstance().OutputLineFormat(__VA_ARGS__)
 書式設定文字列行出力マクロ [詳解]
 
#define DebugExLineFormat(...)   DebugInstance().ExOutputLineFormat(__VA_ARGS__)
 拡張書式設定文字列行出力マクロ [詳解]
 
#define DebugNoIndent(...)    DebugInstance().ExOutputLineFormat(true,false,__VA_ARGS__)
 インデントなし書式設定文字列行出力マクロ [詳解]
 
#define DebugLine(...)    DebugInstance().ExOutputLineFormat(false,false,__VA_ARGS__)
 ヘッダインデントなし書式設定文字列行出力マクロ [詳解]
 
#define DebugFunction()    DebugLineFormat(L"%s()",__FUNCTIONW__)
 関数マクロ [詳解]
 
#define DebugIndent()    DebugInstance().Indent()
 インデントマクロ [詳解]
 
#define DebugUnindent()    DebugInstance().Unindent()
 アンインデントマクロ [詳解]
 
#define DebugBlockIn(...)    DebugLineFormat(__VA_ARGS__);DebugIndent()
 ブロック開始マクロ [詳解]
 
#define DebugBlockOut(...)    DebugUnindent();DebugLineFormat(__VA_ARGS__)
 ブロック終了マクロ [詳解]
 
#define DebugHeader()    DebugBlockIn (L"%s() {", __FUNCTIONW__)
 関数ヘッダマクロ [詳解]
 
#define DebugFooter()    DebugBlockOut(L"} // %s()",__FUNCTIONW__)
 関数フッタマクロ [詳解]
 

詳解

デバッグクラスヘッダファイル

デバッグクラスヘッダファイルです。

Id
CDebug.h 245 2019-03-20 15:03:41Z admin
Date
2019-03-21 00:03:41 +0900 (2019/03/21 (木))
Author
admin
注意
なし

CDebug.h に定義があります。

マクロ定義詳解

#define DebugInstance ( )    LibCommon::CDebug::GetInstance()

インスタンス取得マクロ

CDebug.h22 行目に定義があります。

#define DebugChar (   ...)    DebugInstance().OutputChar(__VA_ARGS__)

1文字出力マクロ

CDebug.h23 行目に定義があります。

#define DebugString (   ...)    DebugInstance().OutputString(__VA_ARGS__)

文字列出力マクロ

CDebug.h24 行目に定義があります。

参照元 LibLogOut::CLibLogOut::OutputDevice().

#define DebugFormat (   ...)    DebugInstance().OutputFormat(__VA_ARGS__)

書式設定文字列出力マクロ

CDebug.h25 行目に定義があります。

#define DebugNewLine ( )    DebugInstance().OutputNewLine()

改行出力マクロ

CDebug.h26 行目に定義があります。

#define DebugLineString (   ...)    DebugInstance().OutputLineString(__VA_ARGS__)

文字列行出力マクロ

CDebug.h27 行目に定義があります。

#define DebugLineFormat (   ...)    DebugInstance().OutputLineFormat(__VA_ARGS__)

書式設定文字列行出力マクロ

CDebug.h28 行目に定義があります。

#define DebugExLineFormat (   ...)    DebugInstance().ExOutputLineFormat(__VA_ARGS__)

拡張書式設定文字列行出力マクロ

CDebug.h29 行目に定義があります。

#define DebugNoIndent (   ...)    DebugInstance().ExOutputLineFormat(true,false,__VA_ARGS__)

インデントなし書式設定文字列行出力マクロ

CDebug.h30 行目に定義があります。

#define DebugLine (   ...)    DebugInstance().ExOutputLineFormat(false,false,__VA_ARGS__)

ヘッダインデントなし書式設定文字列行出力マクロ

CDebug.h31 行目に定義があります。

#define DebugFunction ( )    DebugLineFormat(L"%s()",__FUNCTIONW__)

関数マクロ

CDebug.h32 行目に定義があります。

#define DebugIndent ( )    DebugInstance().Indent()

インデントマクロ

CDebug.h33 行目に定義があります。

#define DebugUnindent ( )    DebugInstance().Unindent()

アンインデントマクロ

CDebug.h34 行目に定義があります。

#define DebugBlockIn (   ...)    DebugLineFormat(__VA_ARGS__);DebugIndent()

ブロック開始マクロ

CDebug.h35 行目に定義があります。

#define DebugBlockOut (   ...)    DebugUnindent();DebugLineFormat(__VA_ARGS__)

ブロック終了マクロ

CDebug.h36 行目に定義があります。

#define DebugHeader ( )    DebugBlockIn (L"%s() {", __FUNCTIONW__)

関数ヘッダマクロ

CDebug.h37 行目に定義があります。

#define DebugFooter ( )    DebugBlockOut(L"} // %s()",__FUNCTIONW__)

関数フッタマクロ

CDebug.h38 行目に定義があります。