| Solution46
    | 
デバッグクラスヘッダファイル [詳解]
#include <CStreamOut.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__) | 
| 関数フッタマクロ  [詳解] | |
デバッグクラスヘッダファイル
デバッグクラスヘッダファイルです。
CDebug.h に定義があります。
| #define DebugInstance | ( | ) | LibCommon::CDebug::GetInstance() | 
| #define DebugChar | ( | ... | ) | DebugInstance().OutputChar(__VA_ARGS__) | 
| #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__) |