#if !defined(AFX_ASCIICE2_H__4AF755B6_60DF_4295_83BA_920A2F21D04E__INCLUDED_)
#define AFX_ASCIICE2_H__4AF755B6_60DF_4295_83BA_920A2F21D04E__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.

/////////////////////////////////////////////////////////////////////////////
// CAsciiCE2 wrapper class

class CAsciiCE2 : public CWnd
{
protected:
	DECLARE_DYNCREATE(CAsciiCE2)
public:
	CLSID const& GetClsid()
	{
		static CLSID const clsid
			= { 0xc37aea60, 0xa7ca, 0x40be, { 0xa2, 0xe6, 0x93, 0x5e, 0xb3, 0x99, 0x3b, 0xbe } };
		return clsid;
	}
	virtual BOOL Create(LPCTSTR lpszClassName,
		LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect,
		CWnd* pParentWnd, UINT nID,
		CCreateContext* pContext = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }

    BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect, CWnd* pParentWnd, UINT nID,
		CFile* pPersist = NULL, BOOL bStorage = FALSE,
		BSTR bstrLicKey = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
		pPersist, bStorage, bstrLicKey); }


// Operations
public:
	void CrLf();
	void Char(long ch);
	void RepeatChar(long ch, long repeatcnt);
	void FormFeed();
	long SelectPort(long Port, long Baudrate, long Handshake);
	long Init(LPCTSTR RegID);
	void ClosePort();
	void Text(LPCTSTR TextString);
	long GetCapabilities();
	long GetPeek();
	long GetStatusCheck();
	void SetSetErrorLevel(long nNewValue);
	void SetSetReportLevel(long nNewValue);
	long GetGetVersion();
	CString GetAbout();
	long PrDialogBox(long Operation);
	void PrDialogBoxText(LPCTSTR MainText, LPCTSTR TitleText, LPCTSTR CancelBtnText);
	long SelectPortEx(long Port, long Baudrate, long Handshake, long ReadBufferSize);
	short ReadChar();
	CString ReadString(long nMaxChars, long nLastChar, long nModeFlags, long nTimeToWait, long* lpResultFlags, long* lpCharsRead);
	VARIANT ReadVar(long nMaxBytes, long nLastChar, long nModeFlags, long nTimeToWait, VARIANT* lpResultFlags, VARIANT* lpBytesRead);
	CString ReadStringVar(long nMaxChars, long nLastChar, long nModeFlags, long nTimeToWait, VARIANT* lpResultFlags, VARIANT* lpCharsRead);
	void WriteVar(VARIANT* lpBuffer, long nNumberOfBytesToWrite, VARIANT* lpNumberOfBytesWritten);

//------------------------
// Add to AsciiCE2.H - Compensates for MFC bug

	void Read(long nMaxBytes,long nLastChar,long nModeFlags,long nTimeToWait,long* lpResultFlags,long* lpBytesRead,unsigned char* lpBuffer);
	void Write(unsigned char* lpBuffer, long nNumberOfBytesToWrite, long* lpNumberOfBytesWritten);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_ASCIICE2_H__4AF755B6_60DF_4295_83BA_920A2F21D04E__INCLUDED_)