diff -r 000000000000 -r c6b0df440bee dbgagents/trkagent/tcbclient/TrkTcbCliSession.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dbgagents/trkagent/tcbclient/TrkTcbCliSession.h Tue Mar 02 10:33:16 2010 +0530 @@ -0,0 +1,48 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef __TrkTcbCliSession_h__ +#define __TrkTcbCliSession_h__ + +// System includes +#include +#include +// User includes + +// Classes referenced + +//The client-side interface to the MetroTrk Tcb server. +class RTrkTcbCliSession : public RSessionBase +{ + // CONNECT TO SERVER & VERSIONING + public: + RTrkTcbCliSession(); + TInt Connect(); + TVersion Version() const; + + // TCB CMD SPECIFIC FUNCTIONALITY + public: + TInt OpenFile(const TDesC& aFilePath, TUint aMode, TTime& aModifiedTime); + TInt ReadFile(TUint16 aLength, TDes8& aFileData); + TInt WriteFile(const TDesC8& aFileData); + TInt CloseFile(const TTime& aTime); + TInt PositionFile(TSeek aSeek, TInt& aOffset); + TInt ShutDownServer(); + +}; + +#endif //__TrkTcbCliSession_h__