#pragma once #include "sane/sane_ex.h" #include "ui_helper.h" #include "test_base.h" class hgscanner :public ui_helper { public: hgscanner(SANE_Handle h); ~hgscanner(); virtual parameter* get_user_input(data_from from, value_type type, const wchar_t* title, const wchar_t* desc = NULL); virtual void test_callback(const wchar_t* name/*test name*/, test_event ev, void* data, size_t flag); virtual int register_sane_callback(sane_callback cb, void* param); virtual int unregister_sane_callback(sane_callback cb); virtual int io_control(unsigned long code, void* data, unsigned* len); sane_callback cb_; private: SANE_Handle devHandle_; };