#ifndef SANE_UI_H #define SANE_UI_H #include "../base/HGDef.h" #include "../base/HGDll.h" #include "../base/HGImage.h" #include "sane/sane_ex.h" #define SHOW_SCAN_UI_EVENT_WORKING 1L #define SHOW_SCAN_UI_EVENT_SCANFINISHED 2L typedef void (*show_scan_ui_event_callback)(HGUInt event, void *eventParam); typedef void (*show_scan_ui_image_callback)(HGImage image, void *imageParam); HGEXPORT int show_srclist_ui(const char **manuNames, const char **sanePaths, HGWindow parent, HGDll *dll, SANEAPI* saneApi, char *manuName, unsigned int maxLen); HGEXPORT int show_devlist_ui(const SANEAPI* saneApi, const char **devNames, HGWindow parent, SANE_Handle *handle, char *devName, unsigned int maxLen); HGEXPORT int show_setting_ui(const SANEAPI* saneApi, SANE_Handle handle, const char *devName, HGWindow parent); HGEXPORT int show_scan_ui(const SANEAPI* saneApi, SANE_Handle handle, const char *devName, HGWindow parent, show_scan_ui_event_callback eventCallback, void *eventParam, show_scan_ui_image_callback imageCallback, void *imageParam); HGEXPORT int show_msgbox_info(const char *title, const char *text, HGWindow parent); HGEXPORT int show_msgbox_warning(const char *title, const char *text, HGWindow parent); #endif