//
// MODULE - Remote Link manager
//
// $Workfile:   LinkMan.h  $
// $Revision:   1.1  $
//
// Last revision booked in on:
// $Date:   10 Nov 1998 18:36:28  $
//
// Copyright(c) 1997-98 Symbian Ltd
//

#if !defined(__LINKMAN_H__)
#define __LINKMAN_H__

#if !defined(__E32STD_H__)
#include <E32STD.H>
#endif // __E32STD_H__


class MLinkManObserver
	{
public:
	virtual TBool CloseActiveRemoteLink()=0;
	};


class RemoteLinkManager
	{
public:	 
	IMPORT_C static TInt Pause(MLinkManObserver& aObserver, TBool& aLinkOff);
	IMPORT_C static TInt Restart();

	IMPORT_C static TInt Lock(TThreadId aLockToThreadId);
	IMPORT_C static TInt Unlock(TThreadId aLockToThreadId);

	IMPORT_C static TInt RestartOnNetworkDisconnection();
	};
	
#endif // __LINKMAN_H__
