⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rangermanager.h

📁 支票扫描仪协议Ranger的应用.使用vc7.1
💻 H
字号:
#pragma once

#include "RangerDataType.h"

class IRangerEventObserver;
class CRanger;
class CRangerParameterBase;
class CRangerManager:public CFrameWnd
{
	DECLARE_DYNAMIC(CRangerManager)
	DECLARE_MESSAGE_MAP()
public:

public:
 	CRangerManager();
	~CRangerManager();

	BOOL	Initialize();
	BOOL	Uninitialize();
	void	SetObserver(IRangerEventObserver* pObserver);
	void	SetRangerParameter(CRangerParameterBase* pRangerParams);

	// states
	TransportState	GetCurrentState();
	CString			GetCurrentStatesString();

	// operation
	BOOL StartUp();
	BOOL Shutdown();
	BOOL EnableOption();

	BOOL StartUpAllowed();
	BOOL StartCaptureAllowed();
	BOOL StopAllowed();
	BOOL ShutdownAllowed();
	BOOL EnableOptionAllowed();

	BOOL StartCapture(Transport_FeederSource source = TFS_MainHopper,Transport_FeederWorkMode mode = TFWM_Continuous);
	BOOL Stop(BOOL bWait = TRUE);
	
	// Transport Information
	BOOL GetTransportInformation(TRANSPORTINFO& info);
	const TRANSPORTINFO* GetTransportInformation() const;

	CString GetOneTransportInfomation(LPCSTR SectionName, LPCSTR ValueName);

	// Transport Job Option

	// Job Option File Name  
	CString GetTransportJobOptionFileName();
	void SetTransportJobOptionFileName(LPCSTR lpszFileName);

	// Job Option Parameter
	CString GetOneTransportJobOption(LPCSTR SectionName, LPCSTR ValueName);
	BOOL	SetOneTransportJobOption(LPCSTR SectionName, LPCSTR ValueName,LPCSTR Value);

	// Driver Option File Name.
	CString GetTransportDriverOptionFileName();
	void SetTransportDriverOptionFileName(LPCSTR lpszFileName);

	// Driver Option
	CString GetOneTransportDriverOption(LPCSTR SectionName, LPCSTR ValueName);
	BOOL	SetOneTransportDriverOption(LPCSTR SectionName, LPCSTR ValueName,LPCSTR Value);

	// Passthrough function
	BOOL	SetPassthroughProperty(LPCSTR lpszProperty,LPCSTR value);
	CString	GetPassthroughProperty(LPCSTR lpszProperty);
	CString CallPassthroughMethod(LPCSTR lpszMethod);


	// Ranger Event Handler
protected:
	DECLARE_EVENTSINK_MAP()
	
	afx_msg void OnTransportNewState(long CurrentState, long PreviousState);
	afx_msg void OnTransportIsDead();
	afx_msg void OnTransportStartingUpState();
	afx_msg void OnTransportChangeOptionsState(long PreviousState);
	afx_msg void OnTransportEnablingOptionsState();
	afx_msg void OnTransportReadyToFeedState(long PreviousState);
	afx_msg void OnTransportFeedingState();
	afx_msg void OnTransportShuttingDownState();
	afx_msg void OnTransportShutDownState();
	afx_msg void OnTransportFeedingStopped(long Reason, long ItemsFed, long ItemsRequested);
	afx_msg void OnTransportNewItem();
	afx_msg void OnTransportSetItemOutput(long ItemId);
	afx_msg void OnTransportTrackIsClear();
	afx_msg void OnTransportItemInPocket(long ItemId);
	afx_msg void OnTransportInExceptionState();
	afx_msg void OnTransportExceptionComplete();
	afx_msg void OnTransportOverrideOptions();
	afx_msg void OnTransportPassthroughEvent(LPCTSTR EventName, LPCTSTR Args, long FAR* CancelDefaultResponse);
	afx_msg void OnTransportItemSuspended(long ItemId);
 
protected:
	void	 _GetTransportInformation();
	void	 _GetAllImages();
	void	 _GetMICRs(std::vector<CString>&	lstMICR);
	void	 _GetOneMICR(CString& strMICR,TANSPORTINFO_MICRREADER& reader);

	void	 _EnableOption();

 protected:
	CRanger* m_pRanger;
	BOOL	m_bInitialized;
	BOOL	m_bPrepareToOption;
	BOOL	m_bProcessingSession;
protected:
	TRANSPORTINFO					m_curTransportInfo;
	TRANSPORTJOBOPTION				m_curTransportJobOption;
	TRANSPORTJOBOPTION				m_orgTransportJobOption;

protected:
	IRangerEventObserver			*m_pObserver;
	CRangerParameterBase			*m_pRangerParams;
	DWORD							m_dwPageID;

	Transport_FeederSource			m_curSource;
	Transport_FeederWorkMode		m_curMode;

	// image retrieve condition
protected:
	BOOL CanRetrieveOnOutput();
	BOOL CanRetrieveOnInPocket();


 };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -