LibInsane 1.0.10
Cross-platform Cross-API Cross-driver Cross-image-scanner Image Scan Library
Loading...
Searching...
No Matches
dumb.h
Go to the documentation of this file.
1#ifndef __LIBINSANE_DUMB_H
2#define __LIBINSANE_DUMB_H
3
4#include "capi.h"
5#include "error.h"
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#define LIS_DUMB_DEV_ID_FORMAT "dumb dev%d"
12#define LIS_DUMB_DEV_ID_FIRST "dumb dev0"
13
20extern enum lis_error lis_api_dumb(struct lis_api **impl, const char *name);
21
22void lis_dumb_set_dev_descs(struct lis_api *impl, struct lis_device_descriptor **descs);
23
27void lis_dumb_set_nb_devices(struct lis_api *self, int nb_devices);
29 struct lis_api *self, int nb_devices, enum lis_item_type item_type
30 );
33
34void lis_dumb_add_option(struct lis_api *self, const struct lis_option_descriptor *opt,
35 const union lis_value *default_value, int set_flags);
36
38 const void *content;
39 size_t nb_bytes;
40};
41
43 struct lis_api *self, const struct lis_scan_parameters *params
44);
46 struct lis_api *self, const struct lis_dumb_read *read_contents,
47 int nb_reads
48);
49
51int lis_dumb_get_nb_get(struct lis_api *self);
52int lis_dumb_get_nb_set(struct lis_api *self);
54
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif
lis_item_type
Definition capi.h:341
int lis_dumb_get_nb_list_options(struct lis_api *self)
void lis_dumb_set_nb_devices_with_type(struct lis_api *self, int nb_devices, enum lis_item_type item_type)
void lis_dumb_set_nb_devices(struct lis_api *self, int nb_devices)
generate fake device (and device descriptors)
void lis_dumb_add_option(struct lis_api *self, const struct lis_option_descriptor *opt, const union lis_value *default_value, int set_flags)
void lis_dumb_set_dev_descs(struct lis_api *impl, struct lis_device_descriptor **descs)
int lis_dumb_get_nb_get(struct lis_api *self)
void lis_dumb_set_get_device_return(struct lis_api *self, enum lis_error ret)
void lis_dumb_set_list_devices_return(struct lis_api *self, enum lis_error ret)
int lis_dumb_get_nb_set(struct lis_api *self)
enum lis_error lis_api_dumb(struct lis_api **impl, const char *name)
Dumb implementation. Returns 0 scanners by default. Only useful for testing. Used mostly in unit test...
void lis_dumb_set_scan_parameters(struct lis_api *self, const struct lis_scan_parameters *params)
void lis_dumb_reset_counters(struct lis_api *self)
void lis_dumb_set_scan_result(struct lis_api *self, const struct lis_dumb_read *read_contents, int nb_reads)
lis_error
Definition error.h:13
LibInsane C API.
Definition capi.h:422
Basic informations regarding a scanner.
Definition capi.h:15
size_t nb_bytes
Definition dumb.h:39
const void * content
Definition dumb.h:38
Describes a scanner or source option and provides callback to read or change its value.
Definition capi.h:120
Describes what will be returned when scanning.
Definition capi.h:233
Variable.
Definition capi.h:94