// Machine generated IDispatch wrapper class(es) created with ClassWizard
/////////////////////////////////////////////////////////////////////////////
// IFprnM45 wrapper class

class IFprnM45 : public COleDispatchDriver
{
public:
	IFprnM45() {}		// Calls COleDispatchDriver default constructor
	IFprnM45(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IFprnM45(const IFprnM45& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	long GetResultCode();
	CString GetResultDescription();
	CString GetVersion();
	CString GetServerVersion();
	CString GetMachineName();
	void SetMachineName(LPCTSTR lpszNewValue);
	long GetCurrentDeviceIndex();
	void SetCurrentDeviceIndex(long nNewValue);
	long GetCurrentDeviceNumber();
	void SetCurrentDeviceNumber(long nNewValue);
	CString GetCurrentDeviceName();
	void SetCurrentDeviceName(LPCTSTR lpszNewValue);
	long GetDeviceCount();
	long GetApplicationHandle();
	void SetApplicationHandle(long nNewValue);
	CString GetDeviceDescription();
	BOOL GetLockDevices();
	void SetLockDevices(BOOL bNewValue);
	long ShowProperties();
	long AddDevice();
	long DeleteDevice();
	long GetPLUNumber();
	void SetPLUNumber(long nNewValue);
	long GetPortNumber();
	void SetPortNumber(long nNewValue);
	long GetBadParam();
	CString GetBadParamDescription();
	long GetMode();
	void SetMode(long nNewValue);
	CString Get_Caption();
	void Set_Caption(LPCTSTR lpszNewValue);
	long GetDay();
	void SetDay(long nNewValue);
	long GetMonth();
	void SetMonth(long nNewValue);
	long GetYear();
	void SetYear(long nNewValue);
	long GetHour();
	void SetHour(long nNewValue);
	long GetMinute();
	void SetMinute(long nNewValue);
	long GetSecond();
	void SetSecond(long nNewValue);
	CString Get_Password();
	void Set_Password(LPCTSTR lpszNewValue);
	double Get_Summ();
	void Set_Summ(double newValue);
	CString GetName();
	void SetName(LPCTSTR lpszNewValue);
	double GetPrice();
	void SetPrice(double newValue);
	double GetQuantity();
	void SetQuantity(double newValue);
	long GetDepartment();
	void SetDepartment(long nNewValue);
	double GetPercents();
	void SetPercents(double newValue);
	long GetTypeClose();
	void SetTypeClose(long nNewValue);
	long GetOperator();
	long GetLogicalNumber();
	CString GetSerialNumber();
	void SetSerialNumber(LPCTSTR lpszNewValue);
	BOOL GetFiscal();
	CString GetROMVersion();
	long GetModel();
	long GetCheckNumber();
	void SetCheckNumber(long nNewValue);
	long GetSession();
	void SetSession(long nNewValue);
	long GetCheckState();
	long GetPointPosition();
	void SetPointPosition(long nNewValue);
	BOOL GetPasswordEntered();
	BOOL GetDeviceEnabled();
	void SetDeviceEnabled(BOOL bNewValue);
	long GetReportType();
	void SetReportType(long nNewValue);
	long GetECRError();
	CString GetECRErrorDescription();
	double Get_Value();
	void Set_Value(double newValue);
	long GetBaudRate();
	void SetBaudRate(long nNewValue);
	long GetCaptionPurpose();
	void SetCaptionPurpose(long nNewValue);
	long GetValuePurpose();
	void SetValuePurpose(long nNewValue);
	long PrintString();
	long SetMode();
	long DisplayWrite();
	long DisplayDraw();
	long LockKeyboard();
	long UnlockKeyboard();
	long GetStatus();
	long SetTime();
	long CashIncome();
	long CashOutcome();
	long Registration();
	long CloseCheck();
	long Delivery();
	long PercentsDiscount();
	long PercentsCharge();
	long SubResult();
	long Storno();
	long Return();
	long Annulate();
	long CancelCheck();
	long GetSumm();
	long SetDate();
	long Report();
	long SetRecord();
	long GetLastError();
	long GetRecord();
	long SetValue();
	long GetValue();
	long SetCaption();
	long GetCaption();
	long Beep();
	BOOL GetDisableParamWindow();
	void SetDisableParamWindow(BOOL bNewValue);
	long GetEndSession();
	void SetEndSession(long nNewValue);
	long GetEndDay();
	void SetEndDay(long nNewValue);
	long GetEndMonth();
	void SetEndMonth(long nNewValue);
	long GetEndYear();
	void SetEndYear(long nNewValue);
	CString GetMachineNumber();
	void SetMachineNumber(LPCTSTR lpszNewValue);
	CString GetInn();
	void SetInn(LPCTSTR lpszNewValue);
	long Fiscalization();
	long GetRange();
	long SetSerialNumber();
	long PrinterWrite();
	long SetLicense();
	long GetLicense();
	void SetLicense(long nNewValue);
	long GetTimeout();
	void SetTimeout(long nNewValue);
	long TestDevice();
	long PrintHeader();
	long PrintFooter();
	long SummDiscount();
	long SummCharge();
	long GetDestination();
	void SetDestination(long nNewValue);
	//
	// Note: additional method 'GetLicense' not emitted because its C++ signature is the
	// same as another implementation already present - probably both
	// propput and propputref methods on the same property, both with VARIANT
	// type arguments.
	//
	long GetAdvancedMode();
	BOOL GetCacheReport();
	void SetCacheReport(BOOL bNewValue);
	BOOL GetShowProgress();
	void SetShowProgress(BOOL bNewValue);
	long BeginReport();
	long EndReport();
	long GetTransactionType();
	long GetUMajorVersion();
	long GetUMinorVersion();
	long GetUBuild();
	long GetUType();
	long GetUModel();
	CString GetUDescription();
	long GetUProtocolVersion();
	long GetUCodePage();
	long GetUMode();
	void SetUMode(long nNewValue);
	long GetDeviceMetrics();
	long GetSupportedMode();
	BOOL GetTestMode();
	void SetTestMode(BOOL bNewValue);
	CString GetBarcode();
	void SetBarcode(LPCTSTR lpszNewValue);
	long GetTax();
	void SetTax(long nNewValue);
	long GetLastSummary();
	long GetTable();
	void SetTable(long nNewValue);
	long GetRow();
	void SetRow(long nNewValue);
	long GetField();
	void SetField(long nNewValue);
	long GetFieldType();
	void SetFieldType(long nNewValue);
	long GetSettings();
	long SetSettings();
	long ResetSettings();
	long GetCurrentMode();
	long FullCut();
	long PartialCut();
	long SetPointPosition();
	long ResetSummary();
	long InitSettings();
	long GetFactor();
	void SetFactor(long nNewValue);
	long GetOrderNumber();
	void SetOrderNumber(long nNewValue);
	long GetRecordType();
	void SetRecordType(long nNewValue);
	CString GetOrderCode();
	void SetOrderCode(LPCTSTR lpszNewValue);
	long ResetChargeDiscount();
	BOOL GetEnableCheckSumm();
	void SetEnableCheckSumm(BOOL bNewValue);
	long GetRouteNumber();
	void SetRouteNumber(long nNewValue);
	long GetRateType();
	void SetRateType(long nNewValue);
	long GetFirstZone();
	void SetFirstZone(long nNewValue);
	long GetLastZone();
	void SetLastZone(long nNewValue);
	long BeginAdd();
	long EndAdd();
	long GetFirstRecord();
	void SetFirstRecord(long nNewValue);
	long GetLastRecord();
	void SetLastRecord(long nNewValue);
	BOOL GetOutOfPaper();
	BOOL GetPrinterConnectionFailed();
	long GetSlotNumber();
	long OpenDrawer();
	BOOL GetSessionOpened();
	BOOL GetDrawerOpened();
	long ClearOutput();
	BOOL GetModelCheck();
	void SetModelCheck(BOOL bNewValue);
	long GetRouteCode();
	void SetRouteCode(long nNewValue);
	long InputRoute();
	long GetAccessPassword();
	void SetAccessPassword(long nNewValue);
	BOOL GetUseAccessPassword();
	void SetUseAccessPassword(BOOL bNewValue);
	BOOL GetDisablePasswordSettings();
	void SetDisablePasswordSettings(BOOL bNewValue);
	long ResetMode();
	CString GetOutboundStream();
	void SetOutboundStream(LPCTSTR lpszNewValue);
	CString GetInboundStream();
	long RunCommand();
	long GetPassword();
	long SetPassword();
	BOOL GetCheckPaperPresent();
	BOOL GetControlPaperPresent();
	BOOL GetCoverOpened();
	long AdvancedOpenDrawer();
	long GetDrawerOnTimeout();
	void SetDrawerOnTimeout(long nNewValue);
	long GetDrawerOffTimeout();
	void SetDrawerOffTimeout(long nNewValue);
	long GetDrawerOnQuantity();
	void SetDrawerOnQuantity(long nNewValue);
	long GetPrintPurpose();
	void SetPrintPurpose(long nNewValue);
	long AdvancedDisplayWrite();
	long GetLineNumber();
	void SetLineNumber(long nNewValue);
	long GetProtocol();
	void SetProtocol(long nNewValue);
	long GetTax1();
	void SetTax1(long nNewValue);
	long GetTax2();
	void SetTax2(long nNewValue);
	long GetTax3();
	void SetTax3(long nNewValue);
	long GetTax4();
	void SetTax4(long nNewValue);
	long PrintBarcode();
	long GetFrequency();
	void SetFrequency(long nNewValue);
	long GetDuration();
	void SetDuration(long nNewValue);
	long Sound();
	long GetCount();
	void SetCount(long nNewValue);
	long PrintBitMap();
	long GetRecFont();
	void SetRecFont(long nNewValue);
	long GetRecBrightness();
	void SetRecBrightness(long nNewValue);
	long GetHeight();
	void SetHeight(long nNewValue);
	long GetRecFontHeight();
	void SetRecFontHeight(long nNewValue);
	long GetRecLineSpacing();
	void SetRecLineSpacing(long nNewValue);
	long PrintField();
	long GetCheckType();
	void SetCheckType(long nNewValue);
	long OpenCheck();
	long OpenSession();
	double GetRemainder();
	double GetChange();
	long Payment();
	long StornoPayment();
	long GetCharLineLength();
	long GetPictureNumber();
	void SetPictureNumber(long nNewValue);
	long ClearPictureArray();
	long PrintPicture();
	long GetLeftMargin();
	void SetLeftMargin(long nNewValue);
	long GetJrnFont();
	void SetJrnFont(long nNewValue);
	long GetJrnBrightness();
	void SetJrnBrightness(long nNewValue);
	long GetJrnFontHeight();
	void SetJrnFontHeight(long nNewValue);
	long GetJrnLineSpacing();
	void SetJrnLineSpacing(long nNewValue);
	long GetWidth();
	void SetWidth(long nNewValue);
	long GetStatusPictureArray();
	long AddPictureFromFile();
	long PrintBitMapFromFile();
	CString GetFileName();
	void SetFileName(LPCTSTR lpszNewValue);
	long GetPixelLineLength();
	long GetRegisterNumber();
	void SetRegisterNumber(long nNewValue);
	long GetRegister();
	long GetUnitType();
	void SetUnitType(long nNewValue);
	long GetUnitVersion();
	long GetDocNumber();
	long GetStatusPicture();
	long GetPictureState();
	long ReadFP(long AAdress, long* AByte);
	long WriteFP(long AAdress, long AByte);
	long DeleteLastPicture();
	BOOL GetPrintBarcodeText();
	void SetPrintBarcodeText(BOOL bNewValue);
	long DemoPrint();
};
/////////////////////////////////////////////////////////////////////////////
// IFprnM45 wrapper class

class IFprnM45 : public COleDispatchDriver
{
public:
	IFprnM45() {}		// Calls COleDispatchDriver default constructor
	IFprnM45(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IFprnM45(const IFprnM45& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	long GetResultCode();
	CString GetResultDescription();
	CString GetVersion();
	CString GetServerVersion();
	CString GetMachineName();
	void SetMachineName(LPCTSTR lpszNewValue);
	long GetCurrentDeviceIndex();
	void SetCurrentDeviceIndex(long nNewValue);
	long GetCurrentDeviceNumber();
	void SetCurrentDeviceNumber(long nNewValue);
	CString GetCurrentDeviceName();
	void SetCurrentDeviceName(LPCTSTR lpszNewValue);
	long GetDeviceCount();
	long GetApplicationHandle();
	void SetApplicationHandle(long nNewValue);
	CString GetDeviceDescription();
	BOOL GetLockDevices();
	void SetLockDevices(BOOL bNewValue);
	long ShowProperties();
	long AddDevice();
	long DeleteDevice();
	long GetPLUNumber();
	void SetPLUNumber(long nNewValue);
	long GetPortNumber();
	void SetPortNumber(long nNewValue);
	long GetBadParam();
	CString GetBadParamDescription();
	long GetMode();
	void SetMode(long nNewValue);
	CString GetCaption();
	void SetCaption(LPCTSTR lpszNewValue);
	long GetDay();
	void SetDay(long nNewValue);
	long GetMonth();
	void SetMonth(long nNewValue);
	long GetYear();
	void SetYear(long nNewValue);
	long GetHour();
	void SetHour(long nNewValue);
	long GetMinute();
	void SetMinute(long nNewValue);
	long GetSecond();
	void SetSecond(long nNewValue);
	CString GetPassword();
	void SetPassword(LPCTSTR lpszNewValue);
	double GetSumm();
	void SetSumm(double newValue);
	CString GetName();
	void SetName(LPCTSTR lpszNewValue);
	double GetPrice();
	void SetPrice(double newValue);
	double GetQuantity();
	void SetQuantity(double newValue);
	long GetDepartment();
	void SetDepartment(long nNewValue);
	double GetPercents();
	void SetPercents(double newValue);
	long GetTypeClose();
	void SetTypeClose(long nNewValue);
	long GetOperator();
	long GetLogicalNumber();
	CString GetSerialNumber();
	void SetSerialNumber(LPCTSTR lpszNewValue);
	BOOL GetFiscal();
	CString GetROMVersion();
	long GetModel();
	long GetCheckNumber();
	void SetCheckNumber(long nNewValue);
	long GetSession();
	void SetSession(long nNewValue);
	long GetCheckState();
	long GetPointPosition();
	void SetPointPosition(long nNewValue);
	BOOL GetPasswordEntered();
	BOOL GetDeviceEnabled();
	void SetDeviceEnabled(BOOL bNewValue);
	long GetReportType();
	void SetReportType(long nNewValue);
	long GetECRError();
	CString GetECRErrorDescription();
	double GetValue();
	void SetValue(double newValue);
	long GetBaudRate();
	void SetBaudRate(long nNewValue);
	long GetCaptionPurpose();
	void SetCaptionPurpose(long nNewValue);
	long GetValuePurpose();
	void SetValuePurpose(long nNewValue);
	long PrintString();
	long SetMode();
	long DisplayWrite();
	long DisplayDraw();
	long LockKeyboard();
	long UnlockKeyboard();
	long GetStatus();
	long SetTime();
	long CashIncome();
	long CashOutcome();
	long Registration();
	long CloseCheck();
	long Delivery();
	long PercentsDiscount();
	long PercentsCharge();
	long SubResult();
	long Storno();
	long Return();
	long Annulate();
	long CancelCheck();
	long GetSumm();
	long SetDate();
	long Report();
	long SetRecord();
	long GetLastError();
	long GetRecord();
	long SetValue();
	long GetValue();
	long SetCaption();
	long GetCaption();
	long Beep();
	BOOL GetDisableParamWindow();
	void SetDisableParamWindow(BOOL bNewValue);
	long GetEndSession();
	void SetEndSession(long nNewValue);
	long GetEndDay();
	void SetEndDay(long nNewValue);
	long GetEndMonth();
	void SetEndMonth(long nNewValue);
	long GetEndYear();
	void SetEndYear(long nNewValue);
	CString GetMachineNumber();
	void SetMachineNumber(LPCTSTR lpszNewValue);
	CString GetInn();
	void SetInn(LPCTSTR lpszNewValue);
	long Fiscalization();
	long GetRange();
	long SetSerialNumber();
	long PrinterWrite();
	long SetLicense();
	long GetLicense();
	void SetLicense(long nNewValue);
	long GetTimeout();
	void SetTimeout(long nNewValue);
	long TestDevice();
	long PrintHeader();
	long PrintFooter();
	long SummDiscount();
	long SummCharge();
	long GetDestination();
	void SetDestination(long nNewValue);
	//
	// Note: additional method 'GetLicense' not emitted because its C++ signature is the
	// same as another implementation already present - probably both
	// propput and propputref methods on the same property, both with VARIANT
	// type arguments.
	//
	long GetAdvancedMode();
	BOOL GetCacheReport();
	void SetCacheReport(BOOL bNewValue);
	BOOL GetShowProgress();
	void SetShowProgress(BOOL bNewValue);
	long BeginReport();
	long EndReport();
	long GetTransactionType();
	long GetUMajorVersion();
	long GetUMinorVersion();
	long GetUBuild();
	long GetUType();
	long GetUModel();
	CString GetUDescription();
	long GetUProtocolVersion();
	long GetUCodePage();
	long GetUMode();
	void SetUMode(long nNewValue);
	long GetDeviceMetrics();
	long GetSupportedMode();
	BOOL GetTestMode();
	void SetTestMode(BOOL bNewValue);
	CString GetBarcode();
	void SetBarcode(LPCTSTR lpszNewValue);
	long GetTax();
	void SetTax(long nNewValue);
	long GetLastSummary();
	long GetTable();
	void SetTable(long nNewValue);
	long GetRow();
	void SetRow(long nNewValue);
	long GetField();
	void SetField(long nNewValue);
	long GetFieldType();
	void SetFieldType(long nNewValue);
	long GetSettings();
	long SetSettings();
	long ResetSettings();
	long GetCurrentMode();
	long FullCut();
	long PartialCut();
	long SetPointPosition();
	long ResetSummary();
	long InitSettings();
	long GetFactor();
	void SetFactor(long nNewValue);
	long GetOrderNumber();
	void SetOrderNumber(long nNewValue);
	long GetRecordType();
	void SetRecordType(long nNewValue);
	CString GetOrderCode();
	void SetOrderCode(LPCTSTR lpszNewValue);
	long ResetChargeDiscount();
	BOOL GetEnableCheckSumm();
	void SetEnableCheckSumm(BOOL bNewValue);
	long GetRouteNumber();
	void SetRouteNumber(long nNewValue);
	long GetRateType();
	void SetRateType(long nNewValue);
	long GetFirstZone();
	void SetFirstZone(long nNewValue);
	long GetLastZone();
	void SetLastZone(long nNewValue);
	long BeginAdd();
	long EndAdd();
	long GetFirstRecord();
	void SetFirstRecord(long nNewValue);
	long GetLastRecord();
	void SetLastRecord(long nNewValue);
	BOOL GetOutOfPaper();
	BOOL GetPrinterConnectionFailed();
	long GetSlotNumber();
	long OpenDrawer();
	BOOL GetSessionOpened();
	BOOL GetDrawerOpened();
	long ClearOutput();
	BOOL GetModelCheck();
	void SetModelCheck(BOOL bNewValue);
	long GetRouteCode();
	void SetRouteCode(long nNewValue);
	long InputRoute();
	long GetAccessPassword();
	void SetAccessPassword(long nNewValue);
	BOOL GetUseAccessPassword();
	void SetUseAccessPassword(BOOL bNewValue);
	BOOL GetDisablePasswordSettings();
	void SetDisablePasswordSettings(BOOL bNewValue);
	long ResetMode();
	CString GetOutboundStream();
	void SetOutboundStream(LPCTSTR lpszNewValue);
	CString GetInboundStream();
	long RunCommand();
	long GetPassword();
	long SetPassword();
	BOOL GetCheckPaperPresent();
	BOOL GetControlPaperPresent();
	BOOL GetCoverOpened();
	long AdvancedOpenDrawer();
	long GetDrawerOnTimeout();
	void SetDrawerOnTimeout(long nNewValue);
	long GetDrawerOffTimeout();
	void SetDrawerOffTimeout(long nNewValue);
	long GetDrawerOnQuantity();
	void SetDrawerOnQuantity(long nNewValue);
	long GetPrintPurpose();
	void SetPrintPurpose(long nNewValue);
	long AdvancedDisplayWrite();
	long GetLineNumber();
	void SetLineNumber(long nNewValue);
	long GetProtocol();
	void SetProtocol(long nNewValue);
	long PrintBarcode();
	long GetFrequency();
	void SetFrequency(long nNewValue);
	long GetDuration();
	void SetDuration(long nNewValue);
	long Sound();
	long GetCount();
	void SetCount(long nNewValue);
	long PrintBitMap();
	long GetRecFont();
	void SetRecFont(long nNewValue);
	long GetRecBrightness();
	void SetRecBrightness(long nNewValue);
	long GetHeight();
	void SetHeight(long nNewValue);
	long GetRecFontHeight();
	void SetRecFontHeight(long nNewValue);
	long GetRecLineSpacing();
	void SetRecLineSpacing(long nNewValue);
	long PrintField();
	long GetCheckType();
	void SetCheckType(long nNewValue);
	long OpenCheck();
	long OpenSession();
	double GetRemainder();
	double GetChange();
	long Payment();
	long StornoPayment();
	long GetCharLineLength();
	long GetPictureNumber();
	void SetPictureNumber(long nNewValue);
	long ClearPictureArray();
	long PrintPicture();
	long GetLeftMargin();
	void SetLeftMargin(long nNewValue);
	long GetJrnFont();
	void SetJrnFont(long nNewValue);
	long GetJrnBrightness();
	void SetJrnBrightness(long nNewValue);
	long GetJrnFontHeight();
	void SetJrnFontHeight(long nNewValue);
	long GetJrnLineSpacing();
	void SetJrnLineSpacing(long nNewValue);
	long GetWidth();
	long GetStatusPictureArray();
	long AddPictureFromFile();
	long PrintBitMapFromFile();
	CString GetFileName();
	void SetFileName(LPCTSTR lpszNewValue);
	long GetPixelLineLength();
	long GetRegisterNumber();
	void SetRegisterNumber(long nNewValue);
	long GetRegister();
	long GetUnitType();
	void SetUnitType(long nNewValue);
	long GetUnitVersion();
	long GetDocNumber();
	long GetStatusPicture();
	long GetPictureState();
	long DeleteLastPicture();
	BOOL GetPrintBarcodeText();
	void SetPrintBarcodeText(BOOL bNewValue);
	long DemoPrint();
	BOOL GetPrinterMechanismError();
	long GetACKTimeout();
	void SetACKTimeout(long nNewValue);
	long GetENQTimeout();
	void SetENQTimeout(long nNewValue);
	long GetStreamFormat();
	void SetStreamFormat(long nNewValue);
	BOOL GetBarcodeControlCode();
	void SetBarcodeControlCode(BOOL bNewValue);
	long GetBarcodeType();
	void SetBarcodeType(long nNewValue);
	long EKLZActivate();
	long EKLZCloseArchive();
	long GetEKLZKPKNumber();
	void SetEKLZKPKNumber(long nNewValue);
	long EKLZGetStatus();
	long GetEKLZFlags();
	long AddField();
	BOOL GetBold();
	void SetBold(BOOL bNewValue);
	BOOL GetItalic();
	void SetItalic(BOOL bNewValue);
	BOOL GetUnderline();
	void SetUnderline(BOOL bNewValue);
	BOOL GetInverse();
	void SetInverse(BOOL bNewValue);
	BOOL GetDblHeight();
	void SetDblHeight(BOOL bNewValue);
};
