19 #ifndef __{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_INC__
20 #define __{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_INC__
28 #include <{% PRJ.UNIXNAME %}/{% PRJ.UNIXNAME %}_global.h>
29 #include <{% PRJ.UNIXNAME %}/{% PRJ.UNIXNAME %}_config.h>
48 enum {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_Codes {
49 {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_CTORDTOR,
50 {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_V_CTORDTOR,
51 {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_LIBRARY,
53 {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_MAX
57 #ifndef {% String( PRJ.UNIXNAME ).toUpperCase() %}_ENABLE_LOGGING
59 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}_ENABLE_LOGGING 1
61 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}_ENABLE_LOGGING 0
65 #if {% String( PRJ.UNIXNAME ).toUpperCase() %}_ENABLE_LOGGING
69 #ifndef IS_{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_ID_ALLOWED
70 # define IS_{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_ID_ALLOWED( id ) false
73 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG(id,txt) \
74 if ( IS_{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_ID_ALLOWED( id ) ) \
75 qDebug() << bbb::debugName(id) << ": " << txt
76 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG2(id,txt1,txt2) \
77 if ( IS_{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_ID_ALLOWED( id ) ) \
78 qDebug() << bbb::debugName(id) << ": " << txt1 << txt2
79 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG3(id,txt1,txt2,txt3) \
80 if ( IS_{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_ID_ALLOWED( id ) ) \
81 qDebug() << bbb::debugName(id) << ": " << txt1 << txt2 << txt3
82 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_FUNC(id) {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG(id, __func__ )
83 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_CDTOR {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG2({% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_CTORDTOR, __func__, this )
85 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG(id,txt)
86 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG2(id,txt1,txt2)
87 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG3(id,txt1,txt2,txt3)
88 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_FUNC(id)
89 # define {% String( PRJ.UNIXNAME ).toUpperCase() %}DBG_CDTOR
108 {% String( PRJ.UNIXNAME ).toUpperCase() %}SHARED_EXPORT
const char * debugName (
int i );
117 #endif // __{% String( PRJ.UNIXNAME ).toUpperCase() %}_DEBUG_INC__