// ServiceX25.h: interface for the CServiceX25 class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SERVICEX25_H__7874BCA3_2E04_11D2_8517_0040052F0B6E__INCLUDED_)
#define AFX_SERVICEX25_H__7874BCA3_2E04_11D2_8517_0040052F0B6E__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include "ServiceBase.h"

class SERVICE_EXPORTED_CLASS CServiceX25 : public CServiceBase  
{
	DECLARE_DYNAMIC(CServiceX25)
public:
	CServiceX25(HKEY const hKeyRoot, CString const strRegPath, CConfigObject const * const pParent);
	virtual ~CServiceX25();

	virtual BOOL AddWizardPages(CConfigWizSheet * const pSheet);

	virtual CString GetInformationText(void);

	virtual BOOL AddChild(void);
    virtual BOOL DeleteChild(CConfigObject const * const pChild);
	virtual void ParentUpdate(void);

	DWORD GetWindowSize() const;
	void GetPVCChannelData(DWORD& start,DWORD& count) const;
	void GetPacketandWindowData(int& RemWindow,int& RemPacket,int& LocWindow,int& LocPacket) const;

};

#endif // !defined(AFX_SERVICEX25_H__7874BCA3_2E04_11D2_8517_0040052F0B6E__INCLUDED_)
