#pragma once #include #include #include "identifydll_global.h" #include "basic_struct.h" using namespace std; class CSeparateThreadTwainFeeder; class SMARTEVALUATIONLOGIC_API CScannerManager { template friend class boost::shared_ptr; template friend inline void boost::checked_delete(T *); private: CScannerManager(); ~CScannerManager(); public: /************************************************************************/ /* 获取扫描仪列表 (返回获取到信息的条数) */ /************************************************************************/ int GetScannerList(vector & scannerList); /************************************************************************/ /* 获取默认扫描仪信息(成功返回1 失败返回0) */ /************************************************************************/ int GetDefaultScannerInfo(SCANNER_INFO &scannerInfo); /************************************************************************/ /* 选择/改变选中的扫描仪(成功返回1 失败返回0) */ /************************************************************************/ int ConnectScanner(const int nIndex); /************************************************************************/ /* 显示扫描仪设置 (成功返回1 失败返回0) */ /************************************************************************/ int ShowScannerSetting(const unsigned int nId); /************************************************************************/ /* 断开连接选中的扫描仪 (成功返回1 失败返回0) */ /************************************************************************/ int DisconnectScanner(); private: /**/ boost::shared_ptr twainManager; };