/**
 * IAE17.DLL v1.00
 * (c) 2007 - Ingenico Italia spa
 */

#ifndef __IAE_H
#define __IAE_H

#include "VarDefs.h"

#if defined(__cplusplus)
extern "C"
{
#endif

__declspec(dllexport) void IAE17_GetVersion(char *Version);
__declspec(dllexport) void IAE17_GetLastStatusMessage(char *Message);
__declspec(dllexport) void IAE17_SetDebugPath(char *Path);
__declspec(dllexport) void IAE17_InitEth(TETHParameters *ETHParameters);
__declspec(dllexport) void IAE17_InitRS232(TCOMParameters *COMParameters);
__declspec(dllexport) void IAE17_Free(void);
__declspec(dllexport) int IAE17_SetTimeout(int timeout);
__declspec(dllexport) int IAE17_Payment(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_Refund(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_VerificaCarta(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_Reprint(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_Closure(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_TerminalBalance(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_Void(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_Preauthorization(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_PreauthorizationInt(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_PreauthorizationClose(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_PaymentExt(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_Status(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_Dll(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_StatoPos(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_LastResult(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_VoidR(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_LetturaCarta(TECRData *ECRData, TPOSData *POSData);
__declspec(dllexport) int IAE17_StatoPosEvolutoA(TECRData *ECRData, TPOSEvolutoData *POSData);
__declspec(dllexport) int IAE17_StatoPosEvolutoB(TECRData *ECRData, TPOSEvolutoData *POSData);
__declspec(dllexport) int IAE17_SelectTID(TECREvolutoData *ECRData, TPOSEvolutoData *POSData);
__declspec(dllexport) int IAE17_TerminalBalanceEvoluto(TECRData *ECRData, TPOSEvolutoData *POSData);
__declspec(dllexport) int IAE17_PaymentContractData(TECRData *ECRData, TPOSData *POSData);

#if defined(__cplusplus)
}
#endif

#endif

