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 OSSCOMBINATION_H williamr@4: #define OSSCOMBINATION_H williamr@4: williamr@4: // INCLUDES williamr@4: #include williamr@4: #include williamr@4: williamr@4: typedef struct _HangulCombination HangulCombination; williamr@4: williamr@4: class TOssCombinationItem williamr@4: { williamr@4: public: williamr@4: williamr@4: TBool operator == (const TOssCombinationItem& aCombination) const; williamr@4: williamr@4: public: williamr@4: williamr@4: TUint iFirst; williamr@4: williamr@4: TUint iSecond; williamr@4: williamr@4: TUint iResult; williamr@4: }; williamr@4: williamr@4: class COssCombination : public CBase williamr@4: { williamr@4: public: williamr@4: williamr@4: IMPORT_C static COssCombination* NewLC(); williamr@4: williamr@4: IMPORT_C static COssCombination* NewL(); williamr@4: williamr@4: IMPORT_C virtual ~COssCombination(); williamr@4: williamr@4: public: williamr@4: williamr@4: IMPORT_C TInt AddCombinationL(const TOssCombinationItem& aCombination); williamr@4: williamr@4: IMPORT_C TInt RemoveCombination(const TOssCombinationItem& aCombination); williamr@4: williamr@4: IMPORT_C TInt FindCombination(const TOssCombinationItem& aCombination); williamr@4: williamr@4: private: williamr@4: williamr@4: COssCombination(); williamr@4: williamr@4: void ConstructL(); williamr@4: williamr@4: private: williamr@4: williamr@4: TBool PopulateListL(); williamr@4: williamr@4: private: williamr@4: williamr@4: HangulCombination* iHangulCombination; williamr@4: williamr@4: RArray iCombinationList; williamr@4: williamr@4: friend class COssHangulInputContext; williamr@4: williamr@4: }; williamr@4: williamr@4: #endif // OSSCOMBINATION_H