| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Tue, 11 May 2010 15:57:15 +0300 | |
| branch | RCL_3 | 
| changeset 36 | e8f259fad141 | 
| parent 33 | da5135c61bad | 
| permissions | -rw-r--r-- | 
| 
0
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
1  | 
/*  | 
| 
33
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
2  | 
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).  | 
| 
0
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
3  | 
* All rights reserved.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
4  | 
* This component and the accompanying materials are made available  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
5  | 
* under the terms of "Eclipse Public License v1.0"  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
6  | 
* which accompanies this distribution, and is available  | 
| 
 
8466d47a6819
Revision: 200949
 
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".  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
8  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
9  | 
* Initial Contributors:  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
10  | 
* Nokia Corporation - initial contribution.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
11  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
12  | 
* Contributors:  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
13  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
14  | 
* Description: ESMR GUI Location plugin handler  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
15  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
16  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
17  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
18  | 
#ifndef CESMRLOCATIONPLUGINHANDLER_H  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
19  | 
#define CESMRLOCATIONPLUGINHANDLER_H  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
20  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
21  | 
#include <e32base.h>  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
22  | 
#include "mesmrlocationpluginobserver.h"  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
23  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
24  | 
class CESMRLocationPlugin;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
25  | 
class MESMRCalEntry;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
26  | 
class CESMRUrlParserPlugin;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
27  | 
class CESMREditorDialog;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
28  | 
class CESMRLocationHistoryManager;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
29  | 
class MObjectProvider;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
30  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
31  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
32  | 
* CESMRLocationPluginHandler encapsulates the handling of esmr location commands  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
33  | 
* with ESMR Location Plugin  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
34  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
35  | 
* @lib esmrgui.lib  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
36  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
37  | 
NONSHARABLE_CLASS(CESMRLocationPluginHandler) : public CBase,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
38  | 
public MESMRLocationPluginObserver  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
39  | 
    {
 | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
40  | 
public: // Construction and destruction  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
41  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
42  | 
* Creates new CESMRViewerCmdHandler object. Ownership  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
43  | 
* is transferred to caller.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
44  | 
* @return Pointer to created CESMRViewerCmdHandler object.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
45  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
46  | 
static CESMRLocationPluginHandler* NewL( MObjectProvider& aParent );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
47  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
48  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
49  | 
* C++ destructor  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
50  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
51  | 
~CESMRLocationPluginHandler();  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
52  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
53  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
54  | 
* Handles a Location plugin command from editor.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
55  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
56  | 
* @param aCommand the command to handle  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
57  | 
* @param aEntry the entry to handle via command  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
58  | 
* @param aIgnoreQuery if ETrue  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
59  | 
* "Replace previous location" query is not shown.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
60  | 
* @return ETrue if entry was updated during command processing  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
61  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
62  | 
TBool HandleCommandL( TInt aCommand,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
63  | 
MESMRCalEntry& aEntry,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
64  | 
TBool aIgnoreQuery = EFalse );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
65  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
66  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
67  | 
* Verifies if given command can be handled for given entry.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
68  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
69  | 
* @param aCommand the command to verify  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
70  | 
* @param aEntry the entry for command  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
71  | 
* @return ETrue if the command can be handled using HandleCommandL  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
72  | 
* for the entry.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
73  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
74  | 
TBool IsCommandAvailableL( TInt aCommand, const MESMRCalEntry& aEntry );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
75  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
76  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
77  | 
* Stores calendar entry's location into location history.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
78  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
79  | 
* @param aEntry calendar entry which's location is stored.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
80  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
81  | 
void StoreLocationToHistoryL( const MESMRCalEntry& aEntry );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
82  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
83  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
84  | 
* Updates entry location field.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
85  | 
* @param aEntry entry to update the location field  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
86  | 
* @param aLocation location text to update into entry  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
87  | 
* @param aIgnoreQuery if ETrue, "Replace previous location" query is  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
88  | 
* not displayed.  | 
| 
33
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
89  | 
* @param aLocationReplaced on return, ETrue if previous location was replaced  | 
| 
0
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
90  | 
* @return ETrue if aEntry location field was modified.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
91  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
92  | 
static TBool UpdateEntryLocationL( MESMRCalEntry& aEntry,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
93  | 
const TDesC& aLocation,  | 
| 
33
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
94  | 
TBool aIgnoreQuery,  | 
| 
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
95  | 
TBool& aLocationReplaced );  | 
| 
0
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
96  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
97  | 
protected: // From MESMRLocationPluginObserver  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
98  | 
void SelectFromMapCompleted( TInt aError,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
99  | 
CPosLandmark* aLandmark );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
100  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
101  | 
private: // Implementaton  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
102  | 
CESMRLocationPluginHandler( MObjectProvider& aParent );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
103  | 
void ConstructL();  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
104  | 
CESMRLocationPlugin& LocationPluginL();  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
105  | 
void UpdateEntryFromLandmarkL( MESMRCalEntry& aEntry,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
106  | 
const CPosLandmark& aLandmark );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
107  | 
HBufC* CreateAddressFromLandmarkL( const CPosLandmark& aLandmark );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
108  | 
void SearchFromLandmarksL( MObjectProvider* aParent,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
109  | 
MESMRCalEntry& aEntry );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
110  | 
void ShowSelectPreviousLocationQueryL( MESMRCalEntry& aEntry );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
111  | 
void UpdateEntryLocationL( MESMRCalEntry& aEntry, const TDesC& aLocation );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
112  | 
void UpdateEntryDescriptionL( MESMRCalEntry& aEntry,  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
113  | 
const TDesC& aLocationUrl );  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
114  | 
CESMRUrlParserPlugin& UrlParserL();  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
115  | 
CESMRLocationHistoryManager& LocationHistoryManagerL();  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
116  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
117  | 
private: // Data  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
118  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
119  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
120  | 
* Query ignore flag  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
121  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
122  | 
TBool iIgnoreQuery;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
123  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
124  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
125  | 
* Entry update flag  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
126  | 
*  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
127  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
128  | 
TBool iEntryUpdated;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
129  | 
|
| 
33
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
130  | 
/**  | 
| 
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
131  | 
* Location replace flag  | 
| 
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
132  | 
*/  | 
| 
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
133  | 
TBool iLocationReplaced;  | 
| 
 
da5135c61bad
Revision: 201011
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents: 
0 
diff
changeset
 | 
134  | 
|
| 
0
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
135  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
136  | 
* Location plugin.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
137  | 
* Own.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
138  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
139  | 
CESMRLocationPlugin* iLocationPlugin;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
140  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
141  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
142  | 
* Location Plugin synchronizer.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
143  | 
* Own.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
144  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
145  | 
CActiveSchedulerWait* iWait;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
146  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
147  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
148  | 
* Location url parser.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
149  | 
* Own.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
150  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
151  | 
CESMRUrlParserPlugin* iUrlParser;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
152  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
153  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
154  | 
* Pointer to result of landmark fetch.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
155  | 
* Own.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
156  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
157  | 
CPosLandmark* iLandmark;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
158  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
159  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
160  | 
* Pointer to CLmkLandmarkSelectorDlg parent object.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
161  | 
* Ref.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
162  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
163  | 
MObjectProvider* iParent;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
164  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
165  | 
/**  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
166  | 
* Location history manager.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
167  | 
* Own.  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
168  | 
*/  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
169  | 
CESMRLocationHistoryManager* iLocationHistoryManager;  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
170  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
171  | 
};  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
172  | 
|
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
173  | 
#endif // CESMRLOCATIONPLUGINHANDLER_H  | 
| 
 
8466d47a6819
Revision: 200949
 
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> 
parents:  
diff
changeset
 | 
174  |