williamr@2: /** williamr@2: * Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@2: * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: * which accompanies this distribution, and is available williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: williamr@2: * TRemoteLinkStatus williamr@2: * williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@2: @deprecated Obselete williamr@2: */ williamr@2: williamr@2: inline TRemoteLinkStatus::TRemoteLinkStatus() williamr@2: /** williamr@2: C++ constructor williamr@2: */ williamr@2: { iStatus=EDisabled; iRemoteVersion=0; } williamr@2: williamr@2: ////////////////////////////////////////////////////////////////////////////// williamr@2: // williamr@2: // RRemoteLink Deprecated methods williamr@2: // williamr@2: ////////////////////////////////////////////////////////////////////////////// williamr@2: williamr@2: inline TInt RRemoteLink::Enable(TBps aBaud, const TDesC& aPort, const TDesC& aModule, TBool /*aLowPowerMode*/) williamr@2: /** williamr@2: Set up the RRemoteLink configuration parameters and initiate a connection williamr@2: williamr@2: @param aBaud The baud rate williamr@2: @param aPort The port number williamr@2: @param aModule The module name williamr@2: @param aLowPowerMode Boolean representing low power mode williamr@2: @return KErrNone on success, standard error code on failure williamr@2: */ williamr@2: { williamr@2: williamr@2: TPlpConfigPkgSerial pkg(aBaud,aPort,aModule); williamr@2: TInt ret = SetConfig(pkg); williamr@2: return ret; williamr@2: } williamr@2: williamr@2: inline TInt RRemoteLink::Disable() williamr@2: /** williamr@2: Disable the remote link williamr@2: williamr@2: @return KErrNone on success, standard error code on failure williamr@2: */ williamr@2: { williamr@2: williamr@2: TInt ret = Disconnect(); williamr@2: return ret; williamr@2: } williamr@2: williamr@2: inline TInt RRemoteLink::Config(TBps* aBaud /*=NULL*/, TDesC* aPort /*=NULL*/, TDesC* aModule /*=NULL*/, TBool* /*aLowPowerMode*/) williamr@2: /** williamr@2: Read the current RRemoteLink configuration williamr@2: williamr@2: @param aBaud The bard rate williamr@2: @param aPort The port number williamr@2: @param aModule The module name williamr@2: @param aLowPowerMode Boolean representing if low power mode is enabled williamr@2: @return KErrNone on success, standard error code on failure williamr@2: */ williamr@2: { williamr@2: williamr@2: TPlpConfigPkgSerial pkg; williamr@2: TInt ret = Config(pkg); williamr@2: if (ret!=KErrNone) williamr@2: return ret; williamr@2: williamr@2: if (aBaud) williamr@2: *aBaud = pkg.Baud(); williamr@2: if (aPort) williamr@2: *(TDes*)aPort = pkg.PortName(); williamr@2: if (aModule) williamr@2: *(TDes*)aModule = pkg.ModuleName(); williamr@2: return KErrNone; williamr@2: } williamr@2: williamr@2: inline TInt RRemoteLink::LoadLocalServer(TPlpServiceName& aResult, const TDesC& aFileName, const TDesC& aArgs /*=TPtrC()*/, TInt aReserved /*=0*/) williamr@2: /** williamr@2: Load a local server williamr@2: williamr@2: @param aResult The service name williamr@2: @param aFileName The file name williamr@2: @param aArgs Arguments williamr@2: @param aReserved The reserved flag williamr@2: @return KErrNone on success, standard error code on failure williamr@2: */// williamr@2: // williamr@2: // williamr@2: { williamr@2: williamr@2: TRequestStatus status; williamr@2: LoadLocalServer(status,aResult,aFileName,aArgs,aReserved); williamr@2: User::WaitForRequest(status); williamr@2: return status.Int(); williamr@2: } williamr@2: williamr@2: inline TInt RRemoteLink::UnloadLocalServer(const TDesC& aFileName) williamr@2: /** williamr@2: Unload the local server williamr@2: williamr@2: @param aFileName The local server file name williamr@2: @return KErrNone on success, standard error code on failure williamr@2: */ williamr@2: { williamr@2: williamr@2: TRequestStatus status; williamr@2: UnloadLocalServer(status,aFileName); williamr@2: User::WaitForRequest(status); williamr@2: return status.Int(); williamr@2: } williamr@2: williamr@2: inline TInt RRemoteLink::EnableFileAccess(TBool /*aEnable=ETrue*/) williamr@2: /** williamr@2: Dummy implementation williamr@2: williamr@2: @param aEnable Enable file access boolean flag williamr@2: @return KErrNone on success, standard error code on failure williamr@2: */ williamr@2: { williamr@2: williamr@2: return KErrNone; williamr@2: } williamr@2: williamr@2: inline void RRemoteLink::WaitForConnect(TRequestStatus& aStatus, TRemoteLinkStatusBuf& aBuf) williamr@2: /** williamr@2: Wait for connection to complete williamr@2: williamr@2: @param aStatus The request status williamr@2: @param aBuf The remote link status buffer williamr@2: */ williamr@2: { williamr@2: williamr@2: Connect(aStatus,aBuf); williamr@2: }