code_production/app/HGProductionTool/hgscanner.h

21 lines
655 B
C++

#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);
private:
SANE_Handle devHandle_;
};