/* OptionsCodes.h */ 

#ifndef __OPTIONSCODES_H__
#define __OPTIONSCODES_H__

/** Receipt Options values */ 
typedef enum EFTReceiptOptions
{
	EFT_RCP_SUPPRESS_HEADER			= 1,
	EFT_RCP_PRINT_DOP				= 2,
	EFT_RCP_SUPPRESS_SIGNATURE		= 4,
	EFT_RCP_SMALL_FORMAT			= 8,
	EFT_RCP_SUPERSMALL_FORMAT		= 16,
	EFT_RCP_WITH_CONTROL_CHARS		= 32,
	EFT_RCP_WITH_MERCHANT_RECEIPT	= 64,
	EFT_RCP_SUPPRESS_ECR_INFORMATION = 128,
	EFT_RCP_SUPPRESS_EFT_INFORMATION = 256,
	EFT_RCP_COMPACT_FORMAT			 = 512,
	EFT_RCP_SUPER_COMPACT_FORMAT	 = 1024,
	EFT_RCP_ULTRA_COMPACT_FORMAT	 = 2048,
	EFT_RCP_SUPPRESS_EFT_DCCDISCLAIMERTEXT = 4096,
	EFT_RCP_SUPPRESS_EFT_FEEDISCLAIMERTEXT = 8192,
	EFT_RCP_SUPPRESS_MERCHANT_SIG = 2*8192,
	EFT_RCP_WITH_RECEIPTTYPE_LINE = 4*8192


}
EFTReceiptOptions;

/** Receipt Options values */ 
typedef enum EFTSignatureFlags
{
	EFT_SGF_NO_SIGNATURE			= 0,
	EFT_SGF_CUSTOMER_SIG			= 1,
	EFT_SGF_MERCHANT_SIG			= 2
}
EFTSignatureFlags;

/** Transaction Options value */ 
typedef enum EFTTransactionOptions
{
	EFT_XOPT_USE_TRACK2				= 1,
	EFT_XOPT_USE_TRACK3				= 2,
	EFT_XOPT_TIPPABLE				= 4,
	EFT_XOPT_PARTIALCOMMITABLE		= 8,
	EFT_XOPT_ENABLE_DCC				= 16,
	EFT_XOPT_DEV_PANKEYENTRY		= 32,
	EFT_XOPT_PARTIALAPPROVAL_POSSIBLE = 64
}
EFTTransactionOptions;

#endif