libpressio 0.93.0
Loading...
Searching...
No Matches
pressio_io.h
Go to the documentation of this file.
1#ifdef __cplusplus
2extern "C" {
3#endif
4
5#ifndef PRESSIO_IO_H
6#define PRESSIO_IO_H
7#include <stddef.h>
8
14struct pressio_io;
15struct pressio_data;
16struct pressio_options;
17
18
24struct pressio_io* pressio_get_io(struct pressio* library, const char* io_module);
25
29void pressio_io_free(struct pressio_io* io);
30
35
36//option getting/setting functions
42
48
69int pressio_io_set_options(struct pressio_io* io, struct pressio_options const * options);
80int pressio_io_check_options(struct pressio_io* io, struct pressio_options const * options);
81
89
95int pressio_io_write(struct pressio_io* io, struct pressio_data const* data);
96
101int pressio_io_error_code(struct pressio_io const* io);
102
107const char* pressio_io_error_msg(struct pressio_io const* io);
108
114const char* pressio_io_version(struct pressio_io const* io);
130
138
154void pressio_io_set_name(struct pressio_io* io, const char* new_name);
155
162const char* pressio_io_get_name(struct pressio_io const* io);
163
171int pressio_io_write_many(struct pressio_io* io, const struct pressio_data** data_begin, size_t num_data);
172
180int pressio_io_read_many(struct pressio_io* io, struct pressio_data** data_begin, size_t num_data);
181
182#endif /* end of include guard: PRESSIO_IO_H */
183
184#ifdef __cplusplus
185}
186#endif
const char * pressio_io_get_name(struct pressio_io const *io)
void pressio_io_free(struct pressio_io *io)
struct pressio_options * pressio_io_get_options(struct pressio_io const *io)
int pressio_io_write(struct pressio_io *io, struct pressio_data const *data)
int pressio_io_patch_version(struct pressio_io const *io)
int pressio_io_write_many(struct pressio_io *io, const struct pressio_data **data_begin, size_t num_data)
int pressio_io_check_options(struct pressio_io *io, struct pressio_options const *options)
int pressio_io_set_options(struct pressio_io *io, struct pressio_options const *options)
const char * pressio_supported_io_modules()
void pressio_io_set_name(struct pressio_io *io, const char *new_name)
int pressio_io_major_version(struct pressio_io const *io)
struct pressio_options * pressio_io_get_configuration(struct pressio_io const *io)
int pressio_io_error_code(struct pressio_io const *io)
struct pressio_io * pressio_get_io(struct pressio *library, const char *io_module)
const char * pressio_io_version(struct pressio_io const *io)
struct pressio_io * pressio_io_clone(struct pressio_io *io)
struct pressio_data * pressio_io_read(struct pressio_io *io, struct pressio_data *data)
int pressio_io_minor_version(struct pressio_io const *io)
int pressio_io_read_many(struct pressio_io *io, struct pressio_data **data_begin, size_t num_data)
struct pressio_options * pressio_io_get_documentation(struct pressio_io const *io)
const char * pressio_io_error_msg(struct pressio_io const *io)
Definition: data.h:52
void * data() const
Definition: data.h:327
Definition: io.h:194
Definition: options.h:352
Definition: pressio.h:137