1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/ossrv/genericopenlibs/openenvcore/backend/inc/StdioClient.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,58 @@
1.4 +/*
1.5 +* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +* under the terms of "Eclipse Public License v1.0"
1.9 +* which accompanies this distribution, and is available
1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description:
1.18 +* Name : stdioclient.h
1.19 +* Part of : stdio server
1.20 +* stdio Redirection Server - client interface DLL
1.21 +*
1.22 +*
1.23 +*/
1.24 +
1.25 +
1.26 +
1.27 +#ifndef __RSTDIO_SESSION__
1.28 +#define __RSTDIO_SESSION__
1.29 +
1.30 +#include<e32std.h> //RSessionBase
1.31 +
1.32 +
1.33 +enum TRedirStream
1.34 + {
1.35 + ERead,
1.36 + EWrite,
1.37 + EFlush,
1.38 + ECheckMedia,
1.39 + ENotifyActivity,
1.40 + ECancelNotify,
1.41 + EEcho
1.42 + };
1.43 +
1.44 +//-----------------------------------------------------------------------
1.45 +//Class name: RStdioSession
1.46 +//Description: It represents the seesion to Stdio Server.
1.47 +//-----------------------------------------------------------------------
1.48 +
1.49 +class RStdioSession : public RSessionBase
1.50 + {
1.51 + public:
1.52 + TInt Connect();
1.53 + void Read(TRequestStatus& aStatus, TDes8& aDes, TInt aLength);
1.54 + void Write(TRequestStatus& aStatus, const TDesC8& aDes, TInt aLength);
1.55 + TInt CheckMedia(TDes8& aDes);
1.56 + void NotifyActivity(TInt aEvents, TRequestStatus& aRequest);
1.57 + void CancelNotify();
1.58 + int SetEcho(TBool aEcho);
1.59 + };
1.60 +
1.61 +#endif //__RSTDIO_SESSION__