| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Tue, 25 May 2010 12:52:36 +0300 | |
| branch | RCL_3 | 
| changeset 9 | 332e7bf3b42f | 
| parent 0 | 2e3d3ce01487 | 
| permissions | -rw-r--r-- | 
| 0 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | /* | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2 | * Copyright (c) 2006-2006 Nokia Corporation and/or its subsidiary(-ies). | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | * All rights reserved. | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | * This component and the accompanying materials are made available | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | * under the terms of "Eclipse Public License v1.0" | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | * which accompanies this distribution, and is available | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | * | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | * Initial Contributors: | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | * Nokia Corporation - initial contribution. | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | * | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | * Contributors: | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | * | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | * Description: CPSStateMapperText class declaration. | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | * | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | */ | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | #ifndef C_PSSTATEMAPPERTEXT_H | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | #define C_PSSTATEMAPPERTEXT_H | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | #include <badesca.h> | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | #include "psstatemapper.h" | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | #include "textpair.h" | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 27 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 28 | /** | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 29 | * P&S state mapper for text type keys. | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | * | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | * @lib - | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | * @since S60 4.0 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | */ | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 34 | NONSHARABLE_CLASS( CPSStateMapperText ): public CPSStateMapper | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | public: | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 37 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 38 | /** | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 39 | * Creates a new P&S mapper. | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 40 | * | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 41 | * @since S60 40 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | * @param aParams P&S state mapper construction parameters. | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | * @return CPSStateMapperText* | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | */ | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | static CPSStateMapperText* NewL( MCFContextInterface& aCF ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | static CPSStateMapperText* NewLC( MCFContextInterface& aCF ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | // Destructor | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | ~CPSStateMapperText(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | public: | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | TInt MapperType() const; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | void AddMappingL(const TDesC& aPSValue, const TDesC& aContextValue); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 55 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | // from PsStateMapper | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | void Define(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | void InitializeL(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | private: // From base classes | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 | // @see CPSStateMapper | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | void ProperyChangedL(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 64 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | private: | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | CPSStateMapperText( MCFContextInterface& aCF ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 68 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | static TInt StartCallback(TAny* aPtr); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 | void DoStart(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 71 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 72 | private: // Data | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 73 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | RTextPairPointerArray iTextMappings; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 | CAsyncCallBack *iStartCB; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 77 | }; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 78 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 79 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 80 | #endif // C_PSSTATEMAPPERTEXT_H |