// ND_DLG.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

// NetDial Dialog Server Header

#ifndef __ND_DLG_H__
#define __ND_DLG_H__

#include <e32std.h>

class RNetdialDialogServer : public RSessionBase
	{
public:
	IMPORT_C RNetdialDialogServer();
	IMPORT_C ~RNetdialDialogServer();
	IMPORT_C TVersion Version() const;
	IMPORT_C TInt Connect();
	IMPORT_C void RequestServiceLocationAndModem(TUint32& aService, TUint32& aLocation, TUint32& aModem, TRequestStatus& aStatus);
	IMPORT_C void Login(TDes& aUsername, TDes& aPassword, TRequestStatus& aStatus);
	IMPORT_C void Authenticate(TDes& aUsername, TDes& aPassword, TRequestStatus& aStatus);
	IMPORT_C void Reconnect(TBool& aBool, TRequestStatus& aStatus);
	//
	IMPORT_C TInt OpenPct();
	IMPORT_C TInt WritePct(const TDesC& aData);
	IMPORT_C void ReadPct(TDes& aData, TRequestStatus& aStatus);
	IMPORT_C void DestroyPctNotification(TRequestStatus& aStatus);
	IMPORT_C void ClosePct();		// "always returns KErrNone"
	//
	IMPORT_C TInt Cancel();
private:
	TPtr8 iServ;
	TPtr8 iLoc;
	TPtr8 iModem;
	TPtr8 iRecon;
	};

IMPORT_C TInt StartDialogThread();

#endif