00001
00012 #ifndef GITK_ERRORS_H
00013 #define GITK_ERRORS_H
00014
00015 #ifdef __cplusplus
00016 extern "C" {
00017 #endif
00018
00019
00024 typedef enum GitkErrorCode {
00026 GITK_NO_ERROR=0,
00028 GITK_ERROR_INVALID_DOCUMENT,
00030 GITK_ERROR_EMPTY_DOCUMENT,
00034 GITK_ERROR_WRONG_DOCTYPE_NAMESPACE,
00038 GITK_ERROR_WRONG_DOCTYPE_ROOTNODE
00039 } GitkErrorCode;
00040
00041 #ifdef GITK_ERRORS_C
00042 void gitk_set_error(const GitkErrorCode code, const gchar * const str);
00043 GitkErrorCode gitk_get_error_code(void);
00044 gchar *gitk_get_error_str(void);
00045
00046 void gitk_log_handler(const gchar * const log_domain, const GLogLevelFlags log_level,const gchar * const message, gpointer const user_data);
00047 void gitk_print_handler(const gchar * const message);
00048 void gitk_libxmlxslt_error_func(void * const ctx,const char * const msg,...);
00049 #else
00050 #ifdef GITK_LIB_C
00051 extern void gitk_set_error(const GitkErrorCode code, const gchar * const str);
00052 extern void gitk_print_handler(const gchar * const message);
00053 extern void gitk_libxmlxslt_error_func(void * const ctx,const char * const msg,...);
00054 #endif
00055 extern void gitk_log_handler(const gchar * const log_domain, const GLogLevelFlags log_level, const gchar * const message, gpointer const user_data);
00056 extern GitkErrorCode gitk_get_error_code(void);
00057 extern gchar *gitk_get_error_str(void);
00058 #endif
00059
00060 #ifdef __cplusplus
00061 }
00062 #endif
00063
00064 #endif