12345678910111213141516171819202122232425262728293031323334353637383940 |
- #pragma once
- #include <vector>
- #include <boost/smart_ptr.hpp>
- #include "identifydll_global.h"
- #include "basic_struct.h"
- using namespace std;
- class CSeparateThreadTwainFeeder;
- class SMARTEVALUATIONLOGIC_API CScannerManager
- {
- template<class T> friend class boost::shared_ptr;
- template<class T> friend inline void boost::checked_delete(T *);
- private:
- CScannerManager();
- ~CScannerManager();
- public:
- /************************************************************************/
- /* 获取扫描仪列表 (返回获取到信息的条数) */
- /************************************************************************/
- int GetScannerList(vector<SCANNER_INFO> & 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<CSeparateThreadTwainFeeder> twainManager;
- };
|