libcbor 0.12.0
libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.
Loading...
Searching...
No Matches
callbacks.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2014-2020 Pavel Kalvoda <me@pavelkalvoda.com>
3 *
4 * libcbor is free software; you can redistribute it and/or modify
5 * it under the terms of the MIT license. See LICENSE for details.
6 */
7
8#ifndef LIBCBOR_CALLBACKS_H
9#define LIBCBOR_CALLBACKS_H
10
11#include <stdint.h>
12
13#include "cbor/cbor_export.h"
14#include "cbor/common.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
21typedef void (*cbor_int8_callback)(void*, uint8_t);
22
24typedef void (*cbor_int16_callback)(void*, uint16_t);
25
27typedef void (*cbor_int32_callback)(void*, uint32_t);
28
30typedef void (*cbor_int64_callback)(void*, uint64_t);
31
33typedef void (*cbor_simple_callback)(void*);
34
36typedef void (*cbor_string_callback)(void*, cbor_data, uint64_t);
37
39typedef void (*cbor_collection_callback)(void*, uint64_t);
40
42typedef void (*cbor_float_callback)(void*, float);
43
45typedef void (*cbor_double_callback)(void*, double);
46
48typedef void (*cbor_bool_callback)(void*, bool);
49
109
111CBOR_EXPORT void cbor_null_uint8_callback(void*, uint8_t);
112
114CBOR_EXPORT void cbor_null_uint16_callback(void*, uint16_t);
115
117CBOR_EXPORT void cbor_null_uint32_callback(void*, uint32_t);
118
120CBOR_EXPORT void cbor_null_uint64_callback(void*, uint64_t);
121
123CBOR_EXPORT void cbor_null_negint8_callback(void*, uint8_t);
124
126CBOR_EXPORT void cbor_null_negint16_callback(void*, uint16_t);
127
129CBOR_EXPORT void cbor_null_negint32_callback(void*, uint32_t);
130
132CBOR_EXPORT void cbor_null_negint64_callback(void*, uint64_t);
133
135CBOR_EXPORT void cbor_null_string_callback(void*, cbor_data, uint64_t);
136
138CBOR_EXPORT void cbor_null_string_start_callback(void*);
139
141CBOR_EXPORT void cbor_null_byte_string_callback(void*, cbor_data, uint64_t);
142
145
147CBOR_EXPORT void cbor_null_array_start_callback(void*, uint64_t);
148
151
153CBOR_EXPORT void cbor_null_map_start_callback(void*, uint64_t);
154
157
159CBOR_EXPORT void cbor_null_tag_callback(void*, uint64_t);
160
162CBOR_EXPORT void cbor_null_float2_callback(void*, float);
163
165CBOR_EXPORT void cbor_null_float4_callback(void*, float);
166
168CBOR_EXPORT void cbor_null_float8_callback(void*, double);
169
171CBOR_EXPORT void cbor_null_null_callback(void*);
172
174CBOR_EXPORT void cbor_null_undefined_callback(void*);
175
177CBOR_EXPORT void cbor_null_boolean_callback(void*, bool);
178
180CBOR_EXPORT void cbor_null_indef_break_callback(void*);
181
183CBOR_EXPORT extern const struct cbor_callbacks cbor_empty_callbacks;
184
185#ifdef __cplusplus
186}
187#endif
188
189#endif // LIBCBOR_CALLBACKS_H
const struct cbor_callbacks cbor_empty_callbacks
Dummy callback bundle - does nothing.
Definition callbacks.c:77
void cbor_null_uint64_callback(void *, uint64_t)
Dummy callback implementation - does nothing.
void(* cbor_double_callback)(void *, double)
Callback prototype.
Definition callbacks.h:45
void(* cbor_string_callback)(void *, cbor_data, uint64_t)
Callback prototype.
Definition callbacks.h:36
void cbor_null_uint16_callback(void *, uint16_t)
Dummy callback implementation - does nothing.
void cbor_null_undefined_callback(void *)
Dummy callback implementation - does nothing.
void cbor_null_negint16_callback(void *, uint16_t)
Dummy callback implementation - does nothing.
void cbor_null_float4_callback(void *, float)
Dummy callback implementation - does nothing.
void(* cbor_bool_callback)(void *, bool)
Callback prototype.
Definition callbacks.h:48
void cbor_null_uint32_callback(void *, uint32_t)
Dummy callback implementation - does nothing.
void(* cbor_int8_callback)(void *, uint8_t)
Callback prototype.
Definition callbacks.h:21
void cbor_null_negint8_callback(void *, uint8_t)
Dummy callback implementation - does nothing.
void(* cbor_simple_callback)(void *)
Callback prototype.
Definition callbacks.h:33
void cbor_null_float8_callback(void *, double)
Dummy callback implementation - does nothing.
void cbor_null_boolean_callback(void *, bool)
Dummy callback implementation - does nothing.
void cbor_null_array_start_callback(void *, uint64_t)
Dummy callback implementation - does nothing.
void cbor_null_float2_callback(void *, float)
Dummy callback implementation - does nothing.
void cbor_null_string_callback(void *, cbor_data, uint64_t)
Dummy callback implementation - does nothing.
void cbor_null_uint8_callback(void *, uint8_t)
Dummy callback implementation - does nothing.
void cbor_null_map_start_callback(void *, uint64_t)
Dummy callback implementation - does nothing.
void(* cbor_int16_callback)(void *, uint16_t)
Callback prototype.
Definition callbacks.h:24
void cbor_null_byte_string_callback(void *, cbor_data, uint64_t)
Dummy callback implementation - does nothing.
void cbor_null_indef_array_start_callback(void *)
Dummy callback implementation - does nothing.
void cbor_null_negint32_callback(void *, uint32_t)
Dummy callback implementation - does nothing.
void cbor_null_byte_string_start_callback(void *)
Dummy callback implementation - does nothing.
void(* cbor_int32_callback)(void *, uint32_t)
Callback prototype.
Definition callbacks.h:27
void(* cbor_float_callback)(void *, float)
Callback prototype.
Definition callbacks.h:42
void cbor_null_string_start_callback(void *)
Dummy callback implementation - does nothing.
void cbor_null_indef_map_start_callback(void *)
Dummy callback implementation - does nothing.
void cbor_null_tag_callback(void *, uint64_t)
Dummy callback implementation - does nothing.
void(* cbor_collection_callback)(void *, uint64_t)
Callback prototype.
Definition callbacks.h:39
void cbor_null_null_callback(void *)
Dummy callback implementation - does nothing.
void cbor_null_negint64_callback(void *, uint64_t)
Dummy callback implementation - does nothing.
void(* cbor_int64_callback)(void *, uint64_t)
Callback prototype.
Definition callbacks.h:30
void cbor_null_indef_break_callback(void *)
Dummy callback implementation - does nothing.
const unsigned char * cbor_data
Definition data.h:20
Callback bundle – passed to the decoder.
Definition callbacks.h:51
cbor_string_callback byte_string
Indefinite byte string start.
Definition callbacks.h:73
cbor_int16_callback negint16
Negative int.
Definition callbacks.h:66
cbor_string_callback string
Definite string.
Definition callbacks.h:76
cbor_int32_callback negint32
Negative int.
Definition callbacks.h:64
cbor_int64_callback uint64
Unsigned int.
Definition callbacks.h:59
cbor_float_callback float4
Single float.
Definition callbacks.h:96
cbor_int16_callback uint16
Unsigned int.
Definition callbacks.h:55
cbor_bool_callback boolean
Bool.
Definition callbacks.h:104
cbor_simple_callback indef_array_start
Definite array.
Definition callbacks.h:81
cbor_double_callback float8
Double float.
Definition callbacks.h:98
cbor_simple_callback null
Null.
Definition callbacks.h:102
cbor_int8_callback negint8
Negative int.
Definition callbacks.h:68
cbor_float_callback float2
Half float.
Definition callbacks.h:94
cbor_int64_callback tag
Tags.
Definition callbacks.h:91
cbor_simple_callback indef_map_start
Definite map.
Definition callbacks.h:86
cbor_simple_callback indef_break
Indefinite item break.
Definition callbacks.h:107
cbor_int64_callback negint64
Negative int.
Definition callbacks.h:62
cbor_simple_callback string_start
Indefinite string start.
Definition callbacks.h:78
cbor_collection_callback map_start
Indefinite map.
Definition callbacks.h:88
cbor_simple_callback byte_string_start
Definite byte string.
Definition callbacks.h:71
cbor_int32_callback uint32
Unsigned int.
Definition callbacks.h:57
cbor_int8_callback uint8
Unsigned int.
Definition callbacks.h:53
cbor_simple_callback undefined
Undef.
Definition callbacks.h:100
cbor_collection_callback array_start
Indefinite array.
Definition callbacks.h:83