| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Wed, 09 Jun 2010 09:52:12 +0300 | |
| branch | RCL_3 | 
| changeset 39 | 469fa8a78de7 | 
| 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: CCallStateSourcePlugIn class implementation. | 
| 
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 | #include <cfcontextobject.h> | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | #include <cfcontextinterface.h> | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | #include <ctsydomainpskeys.h> | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | #include "CallStateSourcePlugIn.h" | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | #include "CallStateSourceContextDef.h" | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | #include "PropertyListener.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 | // CONSTANTS | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | #ifdef _DEBUG | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | // Panic category | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | _LIT( KPanicCat, "CallStatSrc" ); | 
| 
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 | // Panic codes | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | enum TPanicReason | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 37 | EPlugInNotInitialized | 
| 
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 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 40 | // Panic function | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 41 | LOCAL_C void Panic( TInt aCode ) | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | User::Panic( KPanicCat, aCode ); | 
| 
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 | #endif | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | CCallStateSourcePlugIn* CCallStateSourcePlugIn::NewL( | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | TContextSourceInitParams* aParams ) | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | CCallStateSourcePlugIn* self = CCallStateSourcePlugIn::NewLC( aParams ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | CleanupStack::Pop( self ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | return self; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | } | 
| 
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 | CCallStateSourcePlugIn* CCallStateSourcePlugIn::NewLC( | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | TContextSourceInitParams* aParams ) | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | CCallStateSourcePlugIn* self = | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | new( ELeave ) CCallStateSourcePlugIn( aParams ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | CleanupStack::PushL( self ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | return self; | 
| 
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 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | // Destructor | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | CCallStateSourcePlugIn::~CCallStateSourcePlugIn() | 
| 
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 | delete iCallStateProperty; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 | delete iContext; | 
| 
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 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 73 | CCallStateSourcePlugIn::CCallStateSourcePlugIn( | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | TContextSourceInitParams* aParams ): | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | CCFContextSourcePlugIn( aParams ) | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 |     {
 | 
| 
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 | // METHODS | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 80 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 81 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 82 | // CCallStateSourcePlugIn::HandleSettingL | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 83 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 84 | // | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 85 | void CCallStateSourcePlugIn::HandleSettingL( | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 86 | CCFContextSourceSettingArray* /*aSettingList*/ ) | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 87 | 	{
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 88 | // Not called since we don't have settings | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 89 | } | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 90 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 91 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 92 | // CCallStateSourcePlugIn::DefineContextsL | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 93 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 94 | // | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 95 | void CCallStateSourcePlugIn::DefineContextsL() | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 96 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 97 | iCF.DefineContext( KCallStateSource, KCallStateType, KCallStateTypeSec ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 98 | } | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 99 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 100 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 101 | // CCallStateSourcePlugIn::DefineContextsL | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 102 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 103 | // | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 104 | void CCallStateSourcePlugIn::InitializeL() | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 105 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 106 | // Initialize context | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 107 | iContext = CCFContextObject::NewL(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 108 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 109 | // Initialize call state property listener | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | iCallStateProperty = CPropertyListener::NewL( | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 111 | KPSUidCtsyCallInformation, | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 112 | KCTsyCallState, | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 113 | *this ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 114 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 115 | iContext->SetSourceL( KCallStateSource ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 116 | iContext->SetTypeL( KCallStateType ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 117 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 118 | // Publish current context value | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 119 | PublishContextL(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 120 | } | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 121 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 122 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 123 | // CCallStateSourcePlugIn::HandlePropertyChangedL | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 124 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 125 | // | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 126 | void CCallStateSourcePlugIn::HandlePropertyChangedL() | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 128 | // Publish current context value | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 | PublishContextL(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 130 | } | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 131 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 132 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 133 | // CCallStateSourcePlugIn::PublishContextL | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 134 | //----------------------------------------------------------------------------- | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 135 | // | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 136 | void CCallStateSourcePlugIn::PublishContextL() | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 137 |     {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 138 | __ASSERT_DEBUG( iCallStateProperty, Panic( EPlugInNotInitialized ) ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 139 | |
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 140 | // Get current call state value | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 141 | TInt value = 0; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 142 | TInt err = iCallStateProperty->Property().Get( value ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 143 | if( err == KErrNone ) | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 144 |         {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 145 | if( value >= 0 && value < KCallStateTypeValueCount ) | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 146 |             {
 | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 147 | // Publish context, ignore error values | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 148 | RThread thread; | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 149 | iContext->SetValueL( TPtrC( KCallStateTypeValues[value] ) ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 150 | iCF.PublishContext( *iContext, thread ); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 151 | thread.Close(); | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 152 | } | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 153 | } | 
| 
2e3d3ce01487
Revision: 201002
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 154 | } |