williamr@4: /* williamr@4: * Copyright (c) 2005,2006 Choe Hwanjin williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of the License "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: williamr@4: * williamr@4: */ williamr@4: williamr@4: williamr@4: #ifndef OSSKEYBOARD_H williamr@4: #define OSSKEYBOARD_H williamr@4: williamr@4: #include williamr@4: #include williamr@4: williamr@4: typedef struct _HangulKeyboard HangulKeyboard; williamr@4: williamr@4: class COssKeyboard : public CBase williamr@4: { williamr@4: public: williamr@4: williamr@4: IMPORT_C static COssKeyboard* NewLC(); williamr@4: williamr@4: IMPORT_C static COssKeyboard* NewL(); williamr@4: williamr@4: IMPORT_C virtual ~COssKeyboard(); williamr@4: williamr@4: private: williamr@4: williamr@4: COssKeyboard(); williamr@4: williamr@4: void ConstructL(); williamr@4: williamr@4: public: williamr@4: williamr@4: IMPORT_C void SetValue(const TInt& aKey,const TChar& aValue); williamr@4: williamr@4: IMPORT_C void SetType(const TInt& aType); williamr@4: williamr@4: private: williamr@4: williamr@4: HangulKeyboard* iHangulKeyboard; williamr@4: williamr@4: friend class COssHangulInputContext; williamr@4: williamr@4: }; williamr@4: williamr@4: #endif // OSSKEYBOARD_H