#include <sane/saneopts.h>
#include "kds_s2000w_option_descriptors.h"
-typedef option_descriptor_t* (*descriptor_fn)();
+typedef option_descriptor_t* (*descriptor_fn)(mask_option_t* mask);
typedef struct {
option_descriptor_t** descriptors;
size_t size;
return SANE_STATUS_GOOD;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_num_options()
+option_descriptor_t* _kds_s2000w_option_descriptor_num_options(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
/*******************************************************************************
* standard group
******************************************************************************/
-option_descriptor_t* _kds_s2000w_option_descriptor_standard_group()
+option_descriptor_t* _kds_s2000w_option_descriptor_standard_group(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_scan_source()
+option_descriptor_t* _kds_s2000w_option_descriptor_scan_source(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_mode()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_mode(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_dpi()
+option_descriptor_t* _kds_s2000w_option_descriptor_dpi(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_scanside()
+option_descriptor_t* _kds_s2000w_option_descriptor_scanside(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
/*******************************************************************************
* geometry group
******************************************************************************/
-option_descriptor_t* _kds_s2000w_option_descriptor_geometry_group()
+option_descriptor_t* _kds_s2000w_option_descriptor_geometry_group(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_cropping_mode()
+option_descriptor_t* _kds_s2000w_option_descriptor_cropping_mode(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_cropping_image()
+option_descriptor_t* _kds_s2000w_option_descriptor_cropping_image(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_image_offset_x()
+option_descriptor_t* _kds_s2000w_option_descriptor_image_offset_x(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_image_offset_y()
+option_descriptor_t* _kds_s2000w_option_descriptor_image_offset_y(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_image_width()
+option_descriptor_t* _kds_s2000w_option_descriptor_image_width(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_image_height()
+option_descriptor_t* _kds_s2000w_option_descriptor_image_height(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
/*******************************************************************************
* boldness smoothing group
******************************************************************************/
-option_descriptor_t* _kds_s2000w_option_descriptor_boldness_smoothing_group()
+option_descriptor_t* _kds_s2000w_option_descriptor_boldness_smoothing_group(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_foreground_boldness_mode()
+option_descriptor_t* _kds_s2000w_option_descriptor_foreground_boldness_mode(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_foreground_boldness_aggressiveness()
+option_descriptor_t* _kds_s2000w_option_descriptor_foreground_boldness_aggressiveness(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_background_smoothing_mode()
+option_descriptor_t* _kds_s2000w_option_descriptor_background_smoothing_mode(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_background_smoothing_aggressiveness()
+option_descriptor_t* _kds_s2000w_option_descriptor_background_smoothing_aggressiveness(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
/*******************************************************************************
* boldness color group
******************************************************************************/
-option_descriptor_t* _kds_s2000w_option_descriptor_boldness_color_group()
+option_descriptor_t* _kds_s2000w_option_descriptor_boldness_color_group(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_drop()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_drop(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_drop_out_aggressiveness()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_drop_out_aggressiveness(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_auto_brightness_mode()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_auto_brightness_mode(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_brightness()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_brightness(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_contrast()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_contrast(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_mode()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_mode(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_agressiveness()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_agressiveness(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_red()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_red(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_green()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_green(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_blue()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_balance_blue(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_color_sharpen()
+option_descriptor_t* _kds_s2000w_option_descriptor_color_sharpen(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_binarization_contrast()
+option_descriptor_t* _kds_s2000w_option_descriptor_binarization_contrast(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_config_reset()
+option_descriptor_t* _kds_s2000w_option_descriptor_config_reset(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
/*******************************************************************************
* image processing group
******************************************************************************/
-option_descriptor_t* _kds_s2000w_option_descriptor_image_processing_group()
+option_descriptor_t* _kds_s2000w_option_descriptor_image_processing_group(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_skip_blank_pages()
+option_descriptor_t* _kds_s2000w_option_descriptor_skip_blank_pages(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_skip_blank_page_content()
+option_descriptor_t* _kds_s2000w_option_descriptor_skip_blank_page_content(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_hole_fill()
+option_descriptor_t* _kds_s2000w_option_descriptor_hole_fill(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_post_scan_rotation()
+option_descriptor_t* _kds_s2000w_option_descriptor_post_scan_rotation(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_edge_fill()
+option_descriptor_t* _kds_s2000w_option_descriptor_edge_fill(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_image_border()
+option_descriptor_t* _kds_s2000w_option_descriptor_image_border(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_jpeg_quality()
+option_descriptor_t* _kds_s2000w_option_descriptor_jpeg_quality(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
/*******************************************************************************
* feeder group
******************************************************************************/
-option_descriptor_t* _kds_s2000w_option_descriptor_feeder_group()
+option_descriptor_t* _kds_s2000w_option_descriptor_feeder_group(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_autostart()
+option_descriptor_t* _kds_s2000w_option_descriptor_autostart(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_max_document_length()
+option_descriptor_t* _kds_s2000w_option_descriptor_max_document_length(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_transport_handling()
+option_descriptor_t* _kds_s2000w_option_descriptor_transport_handling(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_multifeed_sensitivity()
+option_descriptor_t* _kds_s2000w_option_descriptor_multifeed_sensitivity(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t *_kds_s2000w_option_descriptor_multifeed_response()
+option_descriptor_t *_kds_s2000w_option_descriptor_multifeed_response(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_document_feeder_timeout()
+option_descriptor_t* _kds_s2000w_option_descriptor_document_feeder_timeout(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
return descriptor;
}
-option_descriptor_t* _kds_s2000w_option_descriptor_document_feeder_timeout_response()
+option_descriptor_t* _kds_s2000w_option_descriptor_document_feeder_timeout_response(mask_option_t* mask)
{
option_descriptor_t* descriptor = _kds_s2000w_option_descriptor_descriptor_init();
if (descriptor == NULL)
/*******************************************************************************
* profiles
******************************************************************************/
-SANE_Status _kds_s2000w_option_descriptor_init_profile(descriptor_fn* fn, size_t size)
+SANE_Status _kds_s2000w_option_descriptor_init_profile(descriptor_fn* fn, size_t size, mask_option_t* mask)
{
kds_s2000w_option_descriptors = malloc(sizeof(option_descriptors_t));
if (kds_s2000w_option_descriptors == NULL)
for (size_t i = 0; i < kds_s2000w_option_descriptors->size; i++) {
- kds_s2000w_option_descriptors->descriptors[i] = fn[i]();
+ kds_s2000w_option_descriptors->descriptors[i] = fn[i](mask);
}
return _kds_s2000w_option_descriptor_validate();
};
size_t size = sizeof(fn) / sizeof(descriptor_fn);
- return _kds_s2000w_option_descriptor_init_profile(fn, size);
+ return _kds_s2000w_option_descriptor_init_profile(fn, size, mask);
}
void kds_s2000w_option_descriptors_free()