icedb  version 0.5.1
Snow particle scattering database API
error.h
Go to the documentation of this file.
1 #pragma once
2 #ifndef ICEDB_H_ERROR
3 #define ICEDB_H_ERROR
4 #include "defs.h"
5 #include "errorCodes.h"
6 #include <stdio.h>
7 #include <stdint.h>
8 //#include <intsafe.h>
9 
11 
17  typedef int ICEDB_error_code;
18 
26 
38  typedef size_t (*ICEDB_error_code_to_message_f)(ICEDB_error_code err, size_t buf_size, char* buf);
40 
47  typedef size_t (*ICEDB_error_code_to_stream_f)(ICEDB_error_code err, FILE* fp);
49 
54  struct ICEDB_error_context;
55 
58  typedef struct ICEDB_error_context* (*ICEDB_get_error_context_thread_local_f)();
60 
64 
68 
83  typedef size_t (*ICEDB_error_context_to_message_f)(const struct ICEDB_error_context* err, size_t buf_size, char* buf);
85 
92  typedef size_t (*ICEDB_error_context_to_stream_f)(const struct ICEDB_error_context* err, FILE* fp);
94 
98 
100  typedef const char* (*ICEDB_error_getOSname_f)();
102 
116  };
118  // end of errs
121 #endif
ICEDB_error_context_deallocate_f contextFree
Definition: error.h:109
A convenience wrapper for all error functions.
Definition: error.h:104
ICEDB_error_context_to_stream_f contextToStream
Definition: error.h:113
DL_ICEDB ICEDB_error_context_to_message_f ICEDB_error_context_to_message
Definition: error.cpp:101
#define DL_ICEDB
Definition: defs.h:124
DL_ICEDB ICEDB_error_code_to_stream_f ICEDB_error_code_to_stream
Definition: error.cpp:162
ICEDB_error_context_to_message_size_f contextToCstrSize
Definition: error.h:111
ICEDB_error_code_to_stream_f codeToStream
Definition: error.h:107
ICEDB_error_test_f test
Definition: error.h:114
#define ICEDB_BEGIN_DECL_C
Definition: defs.h:20
DL_ICEDB const struct ICEDB_error_container_ftable ICEDB_ct_error
Definition: error.cpp:212
size_t(* ICEDB_error_code_to_message_size_f)(ICEDB_error_code err)
Definition: error.h:24
DL_ICEDB ICEDB_error_context_to_message_size_f ICEDB_error_context_to_message_size
Definition: error.cpp:61
size_t(* ICEDB_error_context_to_message_f)(const struct ICEDB_error_context *err, size_t buf_size, char *buf)
Definition: error.h:83
DL_ICEDB ICEDB_error_code_to_message_size_f ICEDB_error_code_to_message_size
Definition: error.cpp:141
#define ICEDB_END_DECL_C
Definition: defs.h:21
DL_ICEDB ICEDB_error_getOSname_f ICEDB_error_getOSname
Definition: error.cpp:210
size_t(* ICEDB_error_context_to_stream_f)(const struct ICEDB_error_context *err, FILE *fp)
Definition: error.h:92
size_t(* ICEDB_error_context_to_message_size_f)(const struct ICEDB_error_context *)
Definition: error.h:70
DL_ICEDB ICEDB_error_code_to_message_f ICEDB_error_code_to_message
Definition: error.cpp:152
ICEDB_error_getOSname_f getOSname
Definition: error.h:115
DL_ICEDB ICEDB_error_test_f ICEDB_error_test
Definition: error.cpp:132
struct ICEDB_error_context *(* ICEDB_get_error_context_thread_local_f)()
Definition: error.h:58
DL_ICEDB ICEDB_error_context_to_code_f ICEDB_error_context_to_code
Definition: error.cpp:21
ICEDB_error_context_to_code_f contextToCode
Definition: error.h:110
DL_ICEDB ICEDB_error_context_to_stream_f ICEDB_error_context_to_stream
Definition: error.cpp:124
ICEDB_get_error_context_thread_local_f getContextThreadLocal
Definition: error.h:108
DL_ICEDB ICEDB_error_context_deallocate_f ICEDB_error_context_deallocate
Definition: error.cpp:183
ICEDB_error_code(* ICEDB_error_test_f)()
Definition: error.h:96
size_t(* ICEDB_error_code_to_stream_f)(ICEDB_error_code err, FILE *fp)
Definition: error.h:47
const char *(* ICEDB_error_getOSname_f)()
Convenience function that returns an immutable string describing the OS type. Staticly allocated...
Definition: error.h:100
void(* ICEDB_error_context_deallocate_f)(struct ICEDB_error_context *)
Definition: error.h:62
ICEDB_error_code_to_message_size_f codeToCstrSize
Definition: error.h:105
ICEDB_error_context_to_message_f contextToCstr
Definition: error.h:112
DL_ICEDB ICEDB_get_error_context_thread_local_f ICEDB_get_error_context_thread_local
Definition: error.cpp:168
size_t(* ICEDB_error_code_to_message_f)(ICEDB_error_code err, size_t buf_size, char *buf)
Definition: error.h:38
ICEDB_error_code(* ICEDB_error_context_to_code_f)(const struct ICEDB_error_context *)
Definition: error.h:66
ICEDB_error_code_to_message_f codeToCstr
Definition: error.h:106
int ICEDB_error_code
Definition: error.h:17