First public contribution.
1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
20 class CNoGuiConsole : public CConsoleBase
24 virtual ~CNoGuiConsole();
25 virtual TInt Create(const TDesC &aTitle,TSize aSize);
26 virtual void Read(TRequestStatus &aStatus);
27 virtual void ReadCancel();
28 virtual void Write(const TDesC &aDes);
29 virtual TPoint CursorPos() const;
30 virtual void SetCursorPosAbs(const TPoint &aPoint);
31 virtual void SetCursorPosRel(const TPoint &aPoint);
32 virtual void SetCursorHeight(TInt aPercentage);
33 virtual void SetTitle(const TDesC &aTitle);
34 virtual void ClearScreen();
35 virtual void ClearToEndOfLine();
36 virtual TSize ScreenSize() const;
37 virtual TKeyCode KeyCode() const;
38 virtual TUint KeyModifiers() const;
41 CNoGuiConsole::CNoGuiConsole()
45 CNoGuiConsole::~CNoGuiConsole()
49 TInt CNoGuiConsole::Create(const TDesC& /*aTitle*/, TSize /*aSize*/)
54 void CNoGuiConsole::Read(TRequestStatus &aStatus)
56 TRequestStatus *pS=(&aStatus);
57 User::RequestComplete(pS, KErrNotSupported);
60 void CNoGuiConsole::ReadCancel()
64 void CNoGuiConsole::Write(const TDesC& /*aDes*/)
68 TPoint CNoGuiConsole::CursorPos() const
73 void CNoGuiConsole::SetCursorPosAbs(const TPoint& /*aPoint*/)
77 void CNoGuiConsole::SetCursorPosRel(const TPoint& /*aPoint*/)
81 void CNoGuiConsole::SetCursorHeight(TInt /*aPercentage*/)
85 void CNoGuiConsole::SetTitle(const TDesC& /*aTitle*/)
89 void CNoGuiConsole::ClearScreen()
93 void CNoGuiConsole::ClearToEndOfLine()
97 TSize CNoGuiConsole::ScreenSize() const
102 TKeyCode CNoGuiConsole::KeyCode() const
107 TUint CNoGuiConsole::KeyModifiers() const
112 extern "C" EXPORT_C TAny *NewConsole()
114 return(new CNoGuiConsole);