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);