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

📄 rangerdatatype.h

📁 支票扫描仪协议Ranger的应用.使用vc7.1
💻 H
字号:
// Ranger Transport States

#pragma once 

#include <vector>

// Transport State
//-----------------------------------------------------------------------------------------------------------------
enum TransportState
{
	Transport_UnknownState        = -1,
	Transport_ShutDown            = 0,
	Transport_StartingUp          = 1,
	Transport_ChangeOptions       = 2,
	Transport_EnablingOptions     = 3,
	Transport_ReadyToFeed         = 4,
	Transport_Feeding             = 5,
	Transport_ExceptionInProgress = 6,
	Transport_ShuttingDown        = 7
};

// Transport Information(get)
//-----------------------------------------------------------------------------------------------------------------
enum Transport_FeederSource
{
	TFS_MainHopper = 0,
	TFS_MergeHopper  = 1,
	TFS_ManualDrop  = 2,
};

enum Transport_FeederWorkMode
{
	TFWM_Continuous = 0,
	TFWM_One = 1,
};

enum Transport_ExceptionManager
{
	TE_Unknown = -1,
	TE_Ranger,
	TE_WiseIP,
	TE_CAPI,
};

enum Transport_EncoderFont
{
	TEC_Unknown = -1,
	TEC_E13B,
	TEC_CMC7,
	TEC_OCRA,
	TEC_OCRB,
};

enum Transport_MICRFont
{
	TM_Unknown = -1,
	TM_E13B,
	TM_CMC7,
	TM_OCRA,
	TM_OCRB,
	TM_MicrAutoDetect,	
};

enum Transport_OCRFont
{
	TO_Unknown = -1,
	TO_OCRA,
	TO_OCRA_Numeric,
	TO_OCRA_Special,
	TO_OCRA_Numeric_Special,
	TO_OCRB,
	TO_OCRB_Numeric,
	TO_OCRB_Special,
	TO_OCRB_Numeric_Special,
	TO_E13B,
	TO_CMC7,
	TO_IBRO,
	TO_Barcode_Code39,
	TO_7B_Numeric,
	TO_IBM_1403_Numeric,
	TO_1428_Numeric,
};

enum Transport_ImageSide
{
	TIS_Unkown = -1,
	TIS_Front,
	TIS_Rear,
};

enum Transport_ImageColorType
{
	TI_CT_Unkown = -1,
	TI_CT_Bitonal,
	TI_CT_Grayscale,
	TI_CT_Color,
};
enum Transport_ImagePortion
{
	TI_PORT_Unknown = -1,
	TI_PORT_FullImage,
	TI_PORT_MICRCLI,
	TI_PORT_OCRCLI,
};
enum Transport_ImageLocation
{
	TI_LOC_Unknown = -1,
	TI_LOC_Upstream,
	TI_LOC_Downstream,
};

enum Transport_StampType
{
	TST_Unknown = -1,
	TST_RollOn,
	TST_Programmable,
};

enum Transport_PositionType
{
	TSP_Unknown = -1,
	TSP_Static,
	TSP_Dynamic,
};
struct TRANSPORTINFO_GENERAL
{
	long						ID;
	CString						Make;
	CString						Model;
	CString						NativeAPI;
	BOOL						bMainHopperPresent;
	BOOL						bMergeHopperPresent;
	BOOL						bDropStationPresent;
	BOOL						bViewStationPresent;
	BOOL						bMicrEncoderPresen;
	BOOL						bFrontEndorserPresent;
	BOOL						bRearEndorserPresent;
	BOOL						bFrontStampPresent;
	BOOL						bRearStampPresent;
	BOOL						bMicrofilmerPresent;
	int							nMicrReaderCount;
	int							nOcrReaderCount;
	int							nFrontImageCount;
	int							nRearImageCount;
	int							nMaxStorableFrontImages;
	int							nMaxStorableRearImages;
	BOOL						bImagesAvailableDuringOutputEvent;
	BOOL						bImagesAvailableDuringPocketEvent;
	BOOL						bCanSetImageRootDir;
	BOOL						bCanSuspendItems;
	int							nPocketCount;
	int							nHardwareRejectPocket;
	Transport_ExceptionManager	eExceptionManager;
	BOOL						bIQAPresent;
	BOOL						bIQAAvailableDuringOutputEvent;
	BOOL						bIQAAvailableDuringPocketEvent;

	TRANSPORTINFO_GENERAL();
	TRANSPORTINFO_GENERAL(const TRANSPORTINFO_GENERAL& other);
	TRANSPORTINFO_GENERAL& operator=(const TRANSPORTINFO_GENERAL& other);

};

struct TRANSPORTINFO_ENCODER
{
	Transport_EncoderFont	font;

	TRANSPORTINFO_ENCODER();
	TRANSPORTINFO_ENCODER(const TRANSPORTINFO_ENCODER& other);
	TRANSPORTINFO_ENCODER& operator=(const TRANSPORTINFO_ENCODER& other);

};

struct TRANSPORTINFO_FRONTENDORSER
{
	int nMaxLines;

	TRANSPORTINFO_FRONTENDORSER();
	TRANSPORTINFO_FRONTENDORSER(const TRANSPORTINFO_FRONTENDORSER& other);
	TRANSPORTINFO_FRONTENDORSER& operator=(const TRANSPORTINFO_FRONTENDORSER& other);

};

struct TRANSPORTINFO_REARENDORSER
{
	int nMaxLines;

	TRANSPORTINFO_REARENDORSER();
	TRANSPORTINFO_REARENDORSER(const TRANSPORTINFO_REARENDORSER& other);
	TRANSPORTINFO_REARENDORSER& operator=(const TRANSPORTINFO_REARENDORSER& other);

};

struct TRANSPORTINFO_FRONTSTAMP
{
	Transport_StampType		stampType;
	Transport_PositionType	positionType;

	TRANSPORTINFO_FRONTSTAMP();
	TRANSPORTINFO_FRONTSTAMP(const TRANSPORTINFO_FRONTSTAMP& other);
	TRANSPORTINFO_FRONTSTAMP& operator=(const TRANSPORTINFO_FRONTSTAMP& other);

};

struct TRANSPORTINFO_REARSTAMP
{
	Transport_StampType		stampType;
	Transport_PositionType	positionType;

	TRANSPORTINFO_REARSTAMP();
	TRANSPORTINFO_REARSTAMP(const TRANSPORTINFO_REARSTAMP& other);
	TRANSPORTINFO_REARSTAMP& operator=(const TRANSPORTINFO_REARSTAMP& other);

};

struct TRANSPORTINFO_MICROFILMER
{
	int nMaxLineLength;

	TRANSPORTINFO_MICROFILMER();
	TRANSPORTINFO_MICROFILMER(const TRANSPORTINFO_MICROFILMER& other);
	TRANSPORTINFO_MICROFILMER& operator=(const TRANSPORTINFO_MICROFILMER& other);

};

struct TANSPORTINFO_MICRREADER
{
	DWORD				Index;
	Transport_MICRFont	Font;

	TANSPORTINFO_MICRREADER();
	TANSPORTINFO_MICRREADER(const TANSPORTINFO_MICRREADER& other);
	TANSPORTINFO_MICRREADER& operator=(const TANSPORTINFO_MICRREADER& other);

};

struct TANSPORTINFO_OCRREADER
{
	DWORD				Index;
	Transport_OCRFont	Font;

	TANSPORTINFO_OCRREADER();
	TANSPORTINFO_OCRREADER(const TANSPORTINFO_OCRREADER& other);
	TANSPORTINFO_OCRREADER& operator=(const TANSPORTINFO_OCRREADER& other);

};



struct TANSPORTINFO_FRONTIMAGE
{
	DWORD	Index;
	Transport_ImageColorType	ColorType;
	Transport_ImagePortion		Portion;
	Transport_ImageLocation		Location;

	TANSPORTINFO_FRONTIMAGE();
	TANSPORTINFO_FRONTIMAGE(const TANSPORTINFO_FRONTIMAGE& other);
	TANSPORTINFO_FRONTIMAGE& operator=(const TANSPORTINFO_FRONTIMAGE& other);

};

struct TANSPORTINFO_REARIMAGE
{
	DWORD	Index;
	Transport_ImageColorType	ColorType;
	Transport_ImagePortion		Portion;
	Transport_ImageLocation		Location;

	TANSPORTINFO_REARIMAGE();
	TANSPORTINFO_REARIMAGE(const TANSPORTINFO_REARIMAGE& other);
	TANSPORTINFO_REARIMAGE& operator=(const TANSPORTINFO_REARIMAGE& other);

};

struct TRANSPORTINFO
{
	TRANSPORTINFO_GENERAL					General;
	TRANSPORTINFO_ENCODER					Encoder;
	TRANSPORTINFO_FRONTENDORSER				FrontEndorser;
	TRANSPORTINFO_REARENDORSER				RearEndorser;
	TRANSPORTINFO_FRONTSTAMP				FrontStamp;
	TRANSPORTINFO_REARSTAMP					RearStamp;
	TRANSPORTINFO_MICROFILMER				MicroFilmer;
	std::vector<TANSPORTINFO_MICRREADER>	MicrReaders;
	std::vector<TANSPORTINFO_OCRREADER>		OCRReaders;
	std::vector<TANSPORTINFO_FRONTIMAGE>	FrontImages;
	std::vector<TANSPORTINFO_REARIMAGE>		RearImages;

	TRANSPORTINFO();
	TRANSPORTINFO(const TRANSPORTINFO& other);
	TRANSPORTINFO& operator=(const TRANSPORTINFO& other);


};

// Transport Job Option(get/set)
//-----------------------------------------------------------------------------------------------------------------
struct TRANSPORTJOBOPTION_DEVICE
{
	BOOL	bNeedMicrEncoder;
	BOOL	bNeedFrontEndorser;
	BOOL	bNeedRearEndorser;
	BOOL	bNeedFrontStamp;
	BOOL	bNeedRearStamp;
	BOOL	bNeedMicrofilmer;
	BOOL	bNeedOcr;
	std::vector<BOOL>	bNeedOCRReaders;
	BOOL	bNeedImaging;
	std::vector<BOOL>	bNeedFrontImages;
	std::vector<BOOL>	bNeedRearImages;
	BOOL	bNeedPocketGroups;
	BOOL	bNeedIQA;
	BOOL	bNeedIQAUpstream;
	BOOL	bNeedIQADownstream;

	TRANSPORTJOBOPTION_DEVICE();
	TRANSPORTJOBOPTION_DEVICE(const TRANSPORTJOBOPTION_DEVICE& other);
	TRANSPORTJOBOPTION_DEVICE& operator=(const TRANSPORTJOBOPTION_DEVICE& other);

};

struct TRANSPORTJOBOPTION_FRONTSTAMP
{
	int						nStaticPosition;
	std::vector<CString>	StampFiles;

	TRANSPORTJOBOPTION_FRONTSTAMP();
	TRANSPORTJOBOPTION_FRONTSTAMP(const TRANSPORTJOBOPTION_FRONTSTAMP& other);
	TRANSPORTJOBOPTION_FRONTSTAMP& operator=(const TRANSPORTJOBOPTION_FRONTSTAMP& other);

};

struct TRANSPORTJOBOPTION_REARSTAMP
{
	int						nStaticPosition;
	std::vector<CString>	StampFiles;

	TRANSPORTJOBOPTION_REARSTAMP();
	TRANSPORTJOBOPTION_REARSTAMP(const TRANSPORTJOBOPTION_REARSTAMP& other);
	TRANSPORTJOBOPTION_REARSTAMP& operator=(const TRANSPORTJOBOPTION_REARSTAMP& other);

};

struct TRANSPORTJOBOPTION_OCRREDER
{
	Transport_OCRFont	font;
	int					nVerticalCenter;
	int					nRight;
	int					nWidth;

	TRANSPORTJOBOPTION_OCRREDER();
	TRANSPORTJOBOPTION_OCRREDER(const TRANSPORTJOBOPTION_OCRREDER& other);
	TRANSPORTJOBOPTION_OCRREDER& operator=(const TRANSPORTJOBOPTION_OCRREDER& other);

};

struct TRANSPORTJOBOPTION_IMAGING
{
	CString				RootCaptureDirectory;

	TRANSPORTJOBOPTION_IMAGING();
	TRANSPORTJOBOPTION_IMAGING(const TRANSPORTJOBOPTION_IMAGING& other);
	TRANSPORTJOBOPTION_IMAGING& operator=(const TRANSPORTJOBOPTION_IMAGING& other);

};

struct TRANSPORTJOBOPTION_FRONTIMAGE
{
	CString				StorageFile;

	TRANSPORTJOBOPTION_FRONTIMAGE();
	TRANSPORTJOBOPTION_FRONTIMAGE(const TRANSPORTJOBOPTION_FRONTIMAGE& other);
	TRANSPORTJOBOPTION_FRONTIMAGE& operator=(const TRANSPORTJOBOPTION_FRONTIMAGE& other);

};

struct TRANSPORTJOBOPTION_REARIMAGE
{
	CString				StorageFile;

	TRANSPORTJOBOPTION_REARIMAGE();
	TRANSPORTJOBOPTION_REARIMAGE(const TRANSPORTJOBOPTION_REARIMAGE& other);
	TRANSPORTJOBOPTION_REARIMAGE& operator=(const TRANSPORTJOBOPTION_REARIMAGE& other);

};

struct TRANSPORTJOBOPTION_POCKETS
{
	int	nPocketFullCount;
	std::vector<CString>	PhysicalPockets;

	TRANSPORTJOBOPTION_POCKETS();
	TRANSPORTJOBOPTION_POCKETS(const TRANSPORTJOBOPTION_POCKETS& other);
	TRANSPORTJOBOPTION_POCKETS& operator=(const TRANSPORTJOBOPTION_POCKETS& other);

};

struct TRANSPORTJOBOPTION_EXCEPTIONHANDING
{
	BOOL	bEnable;
	BOOL	bAutoHandPocket;
	int		MaxHandPocketDisplayItems ;
	BOOL	bAllowSkipItemRecovery;

	TRANSPORTJOBOPTION_EXCEPTIONHANDING();
	TRANSPORTJOBOPTION_EXCEPTIONHANDING(const TRANSPORTJOBOPTION_EXCEPTIONHANDING& other);
	TRANSPORTJOBOPTION_EXCEPTIONHANDING& operator=(const TRANSPORTJOBOPTION_EXCEPTIONHANDING& other);

};

struct TRANSPORTJOBOPTION
{
	TRANSPORTJOBOPTION_DEVICE					device;
	TRANSPORTJOBOPTION_FRONTSTAMP				FrontStamp;
	TRANSPORTJOBOPTION_REARSTAMP				RearStamp;
	std::vector<TRANSPORTJOBOPTION_OCRREDER>	OCRReaders;
	TRANSPORTJOBOPTION_IMAGING					Imaging;
	std::vector<TRANSPORTJOBOPTION_FRONTIMAGE>	FrontImages;
	std::vector<TRANSPORTJOBOPTION_REARIMAGE>	RearImages;
	TRANSPORTJOBOPTION_POCKETS					Pockets;
	TRANSPORTJOBOPTION_EXCEPTIONHANDING			ExceptionHanding;

	TRANSPORTJOBOPTION();
	TRANSPORTJOBOPTION(const TRANSPORTJOBOPTION& other);
	TRANSPORTJOBOPTION& operator=(const TRANSPORTJOBOPTION& other);
};

// scan session interface 
//-----------------------------------------------------------------------------------------------------------------
enum Transport_ItemState
{
	TIS_Unknown = 0,
	TIS_InProcess    = 1,
	TIS_InPocket     = 2,
	TIS_Rejected     = 3,
	TIS_Deleted      = 4,
	TIS_HandPocketed = 5,
};

⌨️ 快捷键说明

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