1 #ifndef CC_DEBUGERROR_H
2 #define CC_DEBUGERROR_H
27 #include <Inventor/C/basic.h>
28 #include <Inventor/C/errors/error.h>
38 typedef enum CC_DEBUGERROR_SEVERITY {
40 CC_DEBUGERROR_WARNING,
42 } CC_DEBUGERROR_SEVERITY;
44 typedef struct cc_debugerror {
47 CC_DEBUGERROR_SEVERITY severity;
50 typedef void cc_debugerror_cb(
const cc_debugerror * err,
void * data);
59 COIN_DLL_API
void cc_debugerror_post(
const char * source,
const char * format, ...);
60 COIN_DLL_API
void cc_debugerror_postwarning(
const char * source,
const char * format, ...);
61 COIN_DLL_API
void cc_debugerror_postinfo(
const char * source,
const char * format, ...);
64 COIN_DLL_API
void cc_debugerror_init(cc_debugerror * me);
65 COIN_DLL_API
void cc_debugerror_clean(cc_debugerror * me);
67 COIN_DLL_API CC_DEBUGERROR_SEVERITY cc_debugerror_get_severity(
const cc_debugerror * me);
69 COIN_DLL_API
void cc_debugerror_set_handler_callback(cc_debugerror_cb *
function,
void * data);
70 COIN_DLL_API cc_debugerror_cb * cc_debugerror_get_handler_callback(
void);
71 COIN_DLL_API
void * cc_debugerror_get_handler_data(
void);
73 COIN_DLL_API cc_debugerror_cb * cc_debugerror_get_handler(
void ** data);