📄 rangermanager.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 + -