1 #ifndef CC_DEBUGERROR_H 2 #define CC_DEBUGERROR_H 36 #include <Inventor/C/basic.h> 47 typedef enum CC_DEBUGERROR_SEVERITY {
49 CC_DEBUGERROR_WARNING,
51 } CC_DEBUGERROR_SEVERITY;
53 typedef struct cc_debugerror {
56 CC_DEBUGERROR_SEVERITY severity;
59 typedef void cc_debugerror_cb(
const cc_debugerror * err,
void * data);
68 COIN_DLL_API
void cc_debugerror_post(
const char * source,
const char * format, ...);
69 COIN_DLL_API
void cc_debugerror_postwarning(
const char * source,
const char * format, ...);
70 COIN_DLL_API
void cc_debugerror_postinfo(
const char * source,
const char * format, ...);
73 COIN_DLL_API
void cc_debugerror_init(cc_debugerror * me);
74 COIN_DLL_API
void cc_debugerror_clean(cc_debugerror * me);
76 COIN_DLL_API CC_DEBUGERROR_SEVERITY cc_debugerror_get_severity(
const cc_debugerror * me);
78 COIN_DLL_API
void cc_debugerror_set_handler_callback(cc_debugerror_cb *
function,
void * data);
79 COIN_DLL_API cc_debugerror_cb * cc_debugerror_get_handler_callback(
void);
80 COIN_DLL_API
void * cc_debugerror_get_handler_data(
void);
82 COIN_DLL_API cc_debugerror_cb * cc_debugerror_get_handler(
void ** data);