|
Classes |
| class | gzTrace |
| | Used by the GZTRACE() macro. More...
|
| class | gzDebugInterface |
| class | gzMessageReceiverInterface |
| class | gzMessageTranslatorInterface |
| class | gzMessage |
| | Debug output notification messages. More...
|
| class | gzProgressInterface |
| | Virtual interface for gzProgress messages. More...
|
| class | gzProgress |
| | Progress output notification messages. More...
|
Defines |
| #define | GZTRACE gzTrace::NoTraceMessage |
| #define | GZTRACES gzTrace::NoTraceMessageSender |
| #define | GZMESSAGE gzMessage::message |
| | Short Macro for message sending e.g. GZMESSAGE(GZ_MESSAGE_DEBUG,"MyDebug");.
|
| #define | GZ_TR(x) gzMessage::translate("GizmoSDK",x) |
| | Short Macro for message translation of GizmoSDK system messages;.
|
| #define | GZTR(sender, x) gzMessage::translate(sender,x) |
| | Short Macro for message translation of general messages;.
|
| #define | GZBREAK {__asm int 3} |
| #define | GZBRKTST if(err.getErrorCode()==9999){__asm int 3}else throw; |
| #define | GZ_VAR_LINE_2(x, y) x##y |
| #define | GZ_VAR_LINE_1(x, y) GZ_VAR_LINE_2(x,y) |
| #define | GZ_VAR_LINE(x) GZ_VAR_LINE_1(x,__LINE__) |
| #define | gzAssert_(test) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(GZ_MESSAGE_ASSERT,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzAssertText_(test, text) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(GZ_MESSAGE_ASSERT,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzModuleAssert_(module, test) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(module,GZ_MESSAGE_ASSERT,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzModuleAssertText_(module, test, text) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(module,GZ_MESSAGE_ASSERT,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzLevelAssert_(level, test) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(level,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzLevelAssertText_(level, test, text) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(level,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzModuleLevelAssert_(module, level, test) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(module,level,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzModuleLevelAssertText_(module, level, test, text) gzBool GZ_VAR_LINE(_test_);GZ_VAR_LINE(_test_)=(gzBool)!(test);if(GZ_VAR_LINE(_test_))try{GZMESSAGE(module,level,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST}if(GZ_VAR_LINE(_test_)) |
| #define | gzAssert(test) try{if(!(test))GZMESSAGE(GZ_MESSAGE_ASSERT,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | gzAssertText(test, text) try{if(!(test))GZMESSAGE(GZ_MESSAGE_ASSERT,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | gzModuleAssert(module, test) try{if(!(test))GZMESSAGE(module,GZ_MESSAGE_ASSERT,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | gzModuleAssertText(module, test, text) try{if(!(test))GZMESSAGE(module,GZ_MESSAGE_ASSERT,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | gzLevelAssert(level, test) try{if(!(test))GZMESSAGE(level,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | gzLevelAssertText(level, test, text) try{if(!(test))GZMESSAGE(level,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | gzModuleLevelAssert(module, level, test) try{if(!(test))GZMESSAGE(module,level,"Assert (%s) at line %ld in file "__FILE__,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | gzModuleLevelAssertText(module, level, test, text) try{if(!(test))GZMESSAGE(module,level,"Assert '%s' (%s) at line %ld in file "__FILE__,text,#test,__LINE__);}catch(gzBaseError &err){GZBRKTST} |
| #define | GZ_ERRORTEST ; |
| #define | GZ_ERRORTEST_STOP ; |
| #define | GZ_TIMER_START(a) ; |
| #define | GZ_TIMER_STOP(a, b) ; |
| #define | GZ_ASSERT_(a) if(FALSE) |
| #define | GZ_ASSERT_TEXT_(a, b) if(FALSE) |
| #define | GZ_MODULE_ASSERT_(a, b) if(FALSE) |
| #define | GZ_MODULE_ASSERT_TEXT_(a, b, c) if(FALSE) |
| #define | GZ_LEVEL_ASSERT_(a, b) if(FALSE) |
| #define | GZ_LEVEL_ASSERT_TEXT_(a, b, c) if(FALSE) |
| #define | GZ_MODULE_LEVEL_ASSERT_(a, b, c) if(FALSE) |
| #define | GZ_MODULE_LEVEL_ASSERT_TEXT_(a, b, c, d) if(FALSE) |
| #define | GZ_ASSERT(a) ; |
| #define | GZ_ASSERT_TEXT(a, b) ; |
| #define | GZ_MODULE_ASSERT(a, b) ; |
| #define | GZ_MODULE_ASSERT_TEXT(a, b, c) ; |
| #define | GZ_LEVEL_ASSERT(a, b) ; |
| #define | GZ_LEVEL_ASSERT_TEXT(a, b, c) ; |
| #define | GZ_MODULE_LEVEL_ASSERT(a, b, c) ; |
| #define | GZ_MODULE_LEVEL_ASSERT_TEXT(a, b, c, d) ; |
| #define | GZ_XXX GZ_ASSERT_TEXT(FALSE,"Unimplemented Code Path") |
Enumerations |
| enum | gzDebugFlags { GZ_DEBUG_OFF = 0,
GZ_DEBUG_SHOW_ALL = 0xffffffff
} |
| | Debug flags used in the debug method to select output. More...
|
| enum | gzMessageLevel {
GZ_MESSAGE_MEM_DEBUG = 0x1000,
GZ_MESSAGE_PERF_DEBUG = 0x1001,
GZ_MESSAGE_DEBUG = 0x2000,
GZ_MESSAGE_TRACE_DEBUG = 0x2001,
GZ_MESSAGE_NOTICE = 0x3000,
GZ_MESSAGE_WARNING = 0x4000,
GZ_MESSAGE_FATAL = 0x5000,
GZ_MESSAGE_ASSERT = 0x6000,
GZ_MESSAGE_ALWAYS = 0x7000,
GZ_MESSAGE_LEVEL_MASK = 0xf0ff
} |
| | Debug output levels. More...
|
| enum | gzMessageEncoding { GZ_MESSAGE_ENCODING_UTF8 = 0,
GZ_MESSAGE_ENCODING_ASCII = (1<<8),
GZ_MESSAGE_ENCODING_NO_TRANSLATE = (1<<9),
GZ_MESSAGE_ENCODING_NO_FORMAT = (1<<10)
} |
| enum | gzMessageType { GZ_MESSAGE_API_INTERNAL = (1<<11)
} |
Functions |
| | GZ_USE_BIT_LOGIC (gzDebugFlags) |
| | GZ_USE_BIT_LOGIC_MIX (gzMessageLevel, gzMessageEncoding) |
| | Define the gzMessageLevel as a combined set with gzMessageEncoding and gzMessageType.
|
| | GZ_USE_BIT_LOGIC_MIX (gzMessageLevel, gzMessageType) |
There are two types of debug information that can be reported by the system. The first type is the GZTRACE() macro debug information. This type of debug information is automatically removed from the code when you compile a release version (GZ_DEBUG shall not be defined in a release version)
The second type of debug information are the notification messages. They are defined as GZ_NOTIFY_DEBUG , GZ_NOTIFY_NOTICE , GZ_NOTIFY_WARNING , GZ_NOTIFY_FATAL , GZ_NOTIFY_ALWAYS levels. The system shall be set to a propriate level by the setNotifyLevel(). All messages with the same or higher priority is then reported by the system. These messages are not removed in a release version of the code.