author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 13 Oct 2010 14:30:35 +0300 | |
branch | RCL_3 |
changeset 86 | ed599363c2d7 |
parent 66 | bd7edf625bdd |
permissions | -rw-r--r-- |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
f979ecb2b13e
Revision: 201003
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". |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
8 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* |
66 | 14 |
* Description: Global Data for Calendar application |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
15 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
16 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
17 |
|
66 | 18 |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
19 |
#ifndef CALENGLOBALDATA_H |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
20 |
#define CALENGLOBALDATA_H |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
21 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
22 |
// INCLUDES |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
23 |
#include <e32base.h> |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
24 |
#include <w32std.h> |
66 | 25 |
#include <CMRUtils.h> // MMRUtilsObserver |
26 |
#include <cmrmailboxutils.h> |
|
27 |
#include <calennotificationhandler.h> // MCalenNotificationHandler |
|
28 |
#include <calsession.h> // Calendar database session |
|
29 |
#include <calinstanceview.h> // Calendar Instance view |
|
30 |
#include <calentryview.h> // Calendar Entry view |
|
31 |
#include <e32hashtab.h> //RHashSet |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
32 |
|
66 | 33 |
#include "calendbchangenotifier.h" // MCalenDBChangeObserver |
34 |
||
35 |
#include <calenmulticaluids.hrh> |
|
36 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
37 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
38 |
// FORWARD DECLARATIONS |
66 | 39 |
class CMRMailboxUtils; // Mailbox utilities |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
40 |
class CCalSession; // Calendar session |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
41 |
class CCalEntryView; // Calendar entry view |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
42 |
class CCalInstanceView; // Calendar instance view |
66 | 43 |
class CCalenInterimUtils2; // Provides helper functions to CalInterimApi |
44 |
class CCalenSend; // Sending interface |
|
45 |
class CCalenDbChangeNotifier; // Issues notifications of database changes |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
46 |
class MCalenContextChangeObserver; // Context changes |
66 | 47 |
struct TKeyEvent; |
48 |
class CCalenContextImpl; // context implementation |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
49 |
class MCalenContext; |
66 | 50 |
class CCalenFileMapping; |
51 |
class CCalenInfo; |
|
52 |
class CCalCalendarInfo; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
53 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
54 |
// CLASS DECLARATION |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
55 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
56 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
57 |
* CCalenGlobalData is a singleton using Thread local storage |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
58 |
* It provides easy access to instances of the following classes: |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
59 |
* CMRMailboxUtils |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
60 |
* CMRUtils |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
61 |
* CCalSession |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
62 |
* CCalInstanceView |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
63 |
* CCalEntryView |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
64 |
* CCalenInterimUtils2 |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
65 |
* CCalenSend |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
66 |
* CCalenDbChangeNotifier |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
67 |
* CCalenContext |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
68 |
*/ |
66 | 69 |
NONSHARABLE_CLASS(CCalenGlobalData) : public CBase, |
70 |
public MMRUtilsObserver, |
|
71 |
public MCalenNotificationHandler |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
72 |
{ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
73 |
public: // Constructors and destructor |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
74 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
75 |
* The only classes that should call NewL are the controller |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
76 |
* and server classes. Otherwise use InstanceL. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
77 |
* Doesn't take ownership of aNotifier. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
78 |
*/ |
66 | 79 |
IMPORT_C static CCalenGlobalData* |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
80 |
NewL( MCalProgressCallBack& aCalCallBack, |
66 | 81 |
MCalenContextChangeObserver* aNotifier=NULL, |
82 |
MCalenDBChangeObserver* aDBNotifier=NULL); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
83 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
84 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
85 |
* Constructor. Returns a new instance of CCalenGlobalData if |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
86 |
* none exists, or returns the existing instance. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
87 |
* @return CCalenGlobalData pointer |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
88 |
*/ |
66 | 89 |
IMPORT_C static CCalenGlobalData* InstanceL(); |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
90 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
91 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
92 |
* Constructs CCalenGlobalData with an existing CCalSession. It |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
93 |
* is the responsibility of the caller to ensure that the session |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
94 |
* remains open until ALL references to the CCalenGlobalData have been |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
95 |
* released. If the CCalenGlobalData already has created a different |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
96 |
* CCalSessionthis call will leave with KErrAlreadyExists. If the |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
97 |
* CCalenGlobalData has previously been initialised with the same |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
98 |
* external CCalSession, the existing instance will be returned. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
99 |
* @param aSession initialised calendar session |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
100 |
* @return CCalenGlobalData pointer |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
101 |
*/ |
66 | 102 |
IMPORT_C static CCalenGlobalData* InstanceL(CCalSession& aSession); |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
103 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
104 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
105 |
* Non-leaving version of constructor. Returns an instance of |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
106 |
* CCalenGlobalData if one exists or NULL otherwise |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
107 |
*/ |
66 | 108 |
IMPORT_C static CCalenGlobalData* Instance(); |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
109 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
110 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
111 |
* CCalenGlobalData is a reference counting singleton. Call Release() |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
112 |
* when you are done with it, it will clean itself up when it needs to |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
113 |
*/ |
66 | 114 |
IMPORT_C void Release(); |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
115 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
116 |
public: // New functions |
66 | 117 |
|
118 |
/** |
|
119 |
* Returns a reference to the mailbox utils |
|
120 |
* @return reference to a CMRMailboxUtils |
|
121 |
*/ |
|
122 |
IMPORT_C CMRMailboxUtils& MRMailboxUtilsL(); |
|
123 |
||
124 |
/** |
|
125 |
* Returns a reference to the mr utils |
|
126 |
* @return reference to a CMRUtils |
|
127 |
*/ |
|
128 |
IMPORT_C CMRUtils& MeetingRequestUtilsL(); |
|
129 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
130 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
131 |
* Returns a reference to the calendar session |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
132 |
* @return reference to a CCalSession |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
133 |
*/ |
66 | 134 |
IMPORT_C CCalSession& CalSessionL(); |
135 |
||
136 |
/** |
|
137 |
* Returns a reference to the calendar session |
|
138 |
* @param aCalendar filename for which session to be returned |
|
139 |
* @return reference to a CCalSession from array of sessions |
|
140 |
*/ |
|
141 |
IMPORT_C CCalSession& CalSessionL(const TDesC& aCalendar); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
142 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
143 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
144 |
* Returns a pointer to the calendar instance view |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
145 |
* if it has been constructed otherwise it |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
146 |
* returns NULL and constructs the instance view |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
147 |
* asynchronously. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
148 |
* @return pointer to a CCalInstanceView |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
149 |
*/ |
66 | 150 |
IMPORT_C CCalInstanceView* InstanceViewL(); |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
151 |
|
66 | 152 |
/** |
153 |
* Returns a pointer to the calendar instance view |
|
154 |
* if it has been constructed otherwise it |
|
155 |
* returns NULL and constructs the instance view |
|
156 |
* asynchronously. |
|
157 |
* @param aCollectionIds array of collection ids for which we need to |
|
158 |
* create the instanceview |
|
159 |
* @return pointer to a CCalInstanceView |
|
160 |
*/ |
|
161 |
IMPORT_C CCalInstanceView* InstanceViewL( |
|
162 |
const RArray<TInt>& aCollectionIds ); |
|
163 |
||
164 |
/** |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
165 |
* Returns a pointer to the calendar entry view |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
166 |
* if it has been constructed otherwise it |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
167 |
* returns NULL and constructs the entry view |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
168 |
* asynchronously. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
169 |
* @return pointer to a CCalEntryView |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
170 |
*/ |
66 | 171 |
IMPORT_C CCalEntryView* EntryViewL(); |
172 |
||
173 |
/** |
|
174 |
* Returns a pointer to the calendar entry view |
|
175 |
* if it has been constructed otherwise it |
|
176 |
* returns NULL and constructs the entry view |
|
177 |
* asynchronously. |
|
178 |
* @param aCollectionId collection id to which we need to create entryview |
|
179 |
* @return pointer to a CCalEntryView |
|
180 |
*/ |
|
181 |
IMPORT_C CCalEntryView* EntryViewL(const TCalCollectionId aCollectionId ); |
|
182 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
183 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
184 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
185 |
* Returns information does complete entry view exist |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
186 |
* @return ETrue if exists EFalse if does not exist. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
187 |
*/ |
66 | 188 |
IMPORT_C TBool EntryViewExists(); |
189 |
||
190 |
/** |
|
191 |
* Returns a reference to the interim utils |
|
192 |
* @return reference to a CCalenInterimUtils2 |
|
193 |
*/ |
|
194 |
IMPORT_C CCalenInterimUtils2& InterimUtilsL(); |
|
195 |
||
196 |
/** |
|
197 |
* Returns a reference to the CCalenSend |
|
198 |
* @return reference to a CCalenSend |
|
199 |
*/ |
|
200 |
IMPORT_C CCalenSend& CalenSendL(); |
|
201 |
||
202 |
/** |
|
203 |
* Returns information whether the default mailbox if retrieved |
|
204 |
* @return ETrue if successful EFalse if not |
|
205 |
*/ |
|
206 |
IMPORT_C TBool AttemptToRetrieveDefaultMailboxL( CMRMailboxUtils::TMailboxInfo& aDefaultMailbox); |
|
207 |
||
208 |
/** |
|
209 |
* Returns information whether events if queued successfully |
|
210 |
* @return ETrue if event is queued EFalse if it doesn't |
|
211 |
*/ |
|
212 |
IMPORT_C TBool QueueKeyEvent(const TKeyEvent& aEvent, TEventCode aType); |
|
213 |
||
214 |
/** |
|
215 |
* Returns information whether a keyevent is fetched successfully |
|
216 |
* @return ETrue if a keyevent is retieved EFalse if no more queued events |
|
217 |
*/ |
|
218 |
IMPORT_C TBool GetQueuedKeyEvent(TKeyEvent& aEvent, TEventCode& aType); |
|
219 |
||
220 |
/** |
|
221 |
* Reset events queue |
|
222 |
* @return void |
|
223 |
*/ |
|
224 |
IMPORT_C void ResetKeyEventQueue(); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
225 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
226 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
227 |
* Returns a reference to the calendar context |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
228 |
* @return reference to a CCalenContext |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
229 |
*/ |
66 | 230 |
IMPORT_C MCalenContext& Context(); |
231 |
||
232 |
||
233 |
/* |
|
234 |
* Initializes multiple db related objects |
|
235 |
* @return void |
|
236 |
*/ |
|
237 |
IMPORT_C void InitializeGlobalDataL(); |
|
238 |
||
239 |
/* |
|
240 |
* Gets meta db id from collection id |
|
241 |
* @param cColId collection id for which db id has to be returned |
|
242 |
* @return TInt Db id for callection id |
|
243 |
*/ |
|
244 |
IMPORT_C TInt GetDbIdFromCollectionIdL(const TCalCollectionId aColId ); |
|
245 |
||
246 |
/** |
|
247 |
* @brief adds new calendar file and sets calendar info to it |
|
248 |
* |
|
249 |
* @param aCalendarInfo pointer to the calendar info which is being |
|
250 |
* set to calsession |
|
251 |
*/ |
|
252 |
IMPORT_C void AddCalendarL(CCalCalendarInfo* aCalendarInfo); |
|
253 |
||
254 |
/** |
|
255 |
* @brief removes dead calendar files from the file system |
|
256 |
*/ |
|
257 |
IMPORT_C void RemoveDeadCalendarsL(); |
|
258 |
||
259 |
/** |
|
260 |
* @brief removes calendar file from the file system |
|
261 |
* |
|
262 |
* @param aCalendarFileName Name of the calendar file to be deleted. |
|
263 |
*/ |
|
264 |
IMPORT_C void RemoveCalendarL(const TDesC& aCalendarFileName); |
|
265 |
||
266 |
/** |
|
267 |
* @brief updated calendar info for the calendar file |
|
268 |
* |
|
269 |
* @param aCalendarInfo pointer to the calendar info which is being |
|
270 |
* set to calsession |
|
271 |
*/ |
|
272 |
IMPORT_C void UpdateCalendarL(CCalCalendarInfo* aCalendarInfo); |
|
273 |
||
274 |
/** |
|
275 |
* @brief Get Calendar file name for the given collectionid |
|
276 |
* |
|
277 |
* @param cColId collection id for which db id has to be returned |
|
278 |
* @param aCalendarFileName calendar file name |
|
279 |
*/ |
|
280 |
IMPORT_C const TDesC& GetCalFileNameForCollectionId( |
|
281 |
const TCalCollectionId aColId); |
|
282 |
||
283 |
/** |
|
284 |
* @brief Get all available calendar info |
|
285 |
* |
|
286 |
* @param returns the list of available calendar info iterating |
|
287 |
* through all calendars |
|
288 |
*/ |
|
289 |
IMPORT_C void GetAllCalendarInfoL(RPointerArray<CCalCalendarInfo>& aCalendarInfoList); |
|
290 |
||
291 |
public: // from MMRUtilsObserver |
|
292 |
void HandleCalEngStatus( TMRUtilsCalEngStatus aStatus ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
293 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
294 |
public: // MCalenNotificationHandler |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
295 |
void HandleNotification( const TCalenNotification aNotification ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
296 |
|
66 | 297 |
|
298 |
private: // methods |
|
299 |
/** |
|
300 |
* Prompt the user to select their default meeting request mailbox. If the user cancels, |
|
301 |
* the function returns KErrCancel, otherwise it returns the index of the newly |
|
302 |
* selected mailbox. This function does not set the default mailbox, but rather returns |
|
303 |
* the index of the given array to which the default should be set. |
|
304 |
* @param aMailboxes array of all the mailboxes currently available. |
|
305 |
* @return KErrCancel if the user declined to set a default, otherwise the index |
|
306 |
* in aMailboxes to which the default should be set |
|
307 |
*/ |
|
308 |
TInt PromptToSelectDefaultMailboxL(RArray<CMRMailboxUtils::TMailboxInfo>& aMailboxes); |
|
309 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
310 |
private: |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
311 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
312 |
* C++ constructor. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
313 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
314 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
315 |
CCalenGlobalData( MCalProgressCallBack& aCalCallBack); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
316 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
317 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
318 |
* By default Symbian 2nd phase constructor is private. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
319 |
* Doesn't take ownership of aNotifier. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
320 |
*/ |
66 | 321 |
void ConstructL( MCalenContextChangeObserver* aNotifier, |
322 |
MCalenDBChangeObserver* aDBNotifier); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
323 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
324 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
325 |
* Private Destructor. Users of this class should call Release() instead |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
326 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
327 |
~CCalenGlobalData(); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
328 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
329 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
330 |
* Sets the CCalenGlobalData to use an externally created CCalSession. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
331 |
* Leaves with KErrAlreadyExists if a different session has already been |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
332 |
* created by the CCalenGlobalData |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
333 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
334 |
void SetSessionL(CCalSession* aSession); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
335 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
336 |
/** |
66 | 337 |
* Create entr yview |
338 |
* @return void |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
339 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
340 |
void CreateEntryViewL(); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
341 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
342 |
/** |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
343 |
* Create instanceview |
66 | 344 |
* @return void |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
345 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
346 |
void CreateInstanceViewL(); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
347 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
348 |
/** |
66 | 349 |
* Create instanceview |
350 |
* @param aCollectionIds array of collection ids instance view |
|
351 |
* @return void |
|
352 |
*/ |
|
353 |
void CreateInstanceViewL(const RArray<TInt>& aCollectionIds); |
|
354 |
||
355 |
/** |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
356 |
* Handle clean up after entryview/ instanceview being created |
66 | 357 |
* @param aSuccess status of completion of instamce/entry view |
358 |
* @return void |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
359 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
360 |
void ViewCreationCompleted( TBool aSuccess ); |
66 | 361 |
|
362 |
/* |
|
363 |
* Create new session for calendar name |
|
364 |
* @param aCalendar calendar filename |
|
365 |
* @return referance to CCalSession |
|
366 |
*/ |
|
367 |
CCalSession& CreateNewSessionL( const TDesC& aCalendar ); |
|
368 |
||
369 |
/* |
|
370 |
* Create entry view for session |
|
371 |
* @param session referance to CCalSession |
|
372 |
* @return void |
|
373 |
*/ |
|
374 |
void CreateEntryViewL(CCalSession& session); |
|
375 |
||
376 |
/* |
|
377 |
* Constructs mapping between symbian calendar file and metabd info |
|
378 |
* @return TBool status of construction |
|
379 |
*/ |
|
380 |
TBool ConstructFileMappingL(); |
|
381 |
||
382 |
/* |
|
383 |
* Find filemapping object based on calendar name |
|
384 |
* @param aName calendar filename |
|
385 |
* @param aFileMapping referance for RPointerArray find method. |
|
386 |
* @return TBool find status |
|
387 |
*/ |
|
388 |
static TBool CalenInfoIdentifierL( const HBufC* aName, |
|
389 |
const CCalenFileMapping& aFileMapping); |
|
390 |
||
391 |
||
392 |
/* |
|
393 |
* Find CCalCalendarInfo object based on calendar filename |
|
394 |
* @param aFileName pointer to filename. |
|
395 |
* @param CCalCalendarInfo referance for RPointerArray find method. |
|
396 |
* @return TBool find status |
|
397 |
*/ |
|
398 |
static TBool CalenCalendarInfoIdentiferL(const HBufC* aFileName, |
|
399 |
const CCalCalendarInfo& aCalendarInfo); |
|
400 |
||
401 |
/* |
|
402 |
* @brief create new session for calendar name |
|
403 |
* |
|
404 |
* @param aCalendar calendar filename |
|
405 |
* @return referance to CCalSession |
|
406 |
*/ |
|
407 |
CCalSession& CreateNewSessionL( const TDesC& aCalendar, |
|
408 |
const CCalCalendarInfo& aCalendarInfo ); |
|
409 |
||
410 |
/* |
|
411 |
* @brief Find filemapping object based on collection id |
|
412 |
* |
|
413 |
* @param aCollectionId collection id |
|
414 |
* @param aFileMapping referance for RPointerArray find method. |
|
415 |
* @return TBool find status |
|
416 |
*/ |
|
417 |
static TBool CalenFileMapIdentifierForColId(const TCalCollectionId* aId, |
|
418 |
const CCalenFileMapping& aFileMapping ); |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
419 |
|
66 | 420 |
/** |
421 |
* @brief Construct calendarlist using calendar iterator |
|
422 |
*/ |
|
423 |
void ConstructCalendarsListL(); |
|
424 |
||
425 |
/** |
|
426 |
* @brief gets default calendar information |
|
427 |
* |
|
428 |
* @return CCalCalendarInfo returns pointer to default calendar info |
|
429 |
*/ |
|
430 |
CCalCalendarInfo* GetDefaultCalendarInfoL(); |
|
431 |
||
432 |
/** |
|
433 |
* @brief Handles the notification ECalenNotifyCalendarInfoCreated |
|
434 |
* Adds a new calendar to the available calendar list in calendar app |
|
435 |
*/ |
|
436 |
void HandleCalendarInfoCreatedL(); |
|
437 |
||
438 |
/** |
|
439 |
* @brief Handles the notification ECalenNotifyCalendarInfoUpdated |
|
440 |
* Updates a new calendar in the available calendar list in calendar app |
|
441 |
*/ |
|
442 |
void HandleCalendarInfoUpdatedL(); |
|
443 |
||
444 |
/** |
|
445 |
* @brief Handles the notification ECalenNotifyCalendarFileDeleted |
|
446 |
* Deletes a calendar from the calendar list |
|
447 |
*/ |
|
448 |
void HandleCalendarFileDeletedL(); |
|
449 |
||
450 |
/* |
|
451 |
* @brief Delete all missed alarms for deleted calendar |
|
452 |
* @param aCalendarFilename filename of the calendar for which missed |
|
453 |
* alarms should be deleted |
|
454 |
* @return void |
|
455 |
*/ |
|
456 |
void DeleteCalendarMissedAlarmsL(const TDesC& aCalendarFilename); |
|
457 |
||
458 |
private: |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
459 |
// Member data owned by this class. Member data is only initialised on first use |
66 | 460 |
CActiveSchedulerWait* iUtilsAs; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
461 |
CCalSession* iCalSession; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
462 |
CCalEntryView* iEntryView; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
463 |
CCalEntryView* iEntryViewCreation; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
464 |
CCalInstanceView* iInstanceView; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
465 |
CCalInstanceView* iInstanceViewCreation; |
66 | 466 |
CCalSession* iNewCalSession; |
467 |
CCalEntryView* iNewEntryView; |
|
468 |
CCalEntryView* iNewEntryViewCreation; |
|
469 |
CCalInstanceView* iNewInstanceView; |
|
470 |
CCalInstanceView* iNewInstanceViewCreation; |
|
471 |
CCalenInterimUtils2* iInterimUtils; |
|
472 |
CCalenSend* iSend; |
|
473 |
CCalenContextImpl* iContext; |
|
474 |
CMRUtils* iMRUtils; |
|
475 |
TInt iRefCount; |
|
476 |
TInt iCreateError; |
|
477 |
TBool iGlobalDataOwnsCalSession; |
|
478 |
TBool iGlobalDataOwnsEntryView; |
|
479 |
RPointerArray<CCalenFileMapping > iFileMappingArray; |
|
480 |
RHashMap<TInt, TInt> iHashDbidIndexMap; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
481 |
|
66 | 482 |
//Only used if meeting request solution exists on device, otherwise NULL |
483 |
CMRMailboxUtils* iMailboxUtils; |
|
484 |
||
485 |
struct TQueuedKeyEvent { |
|
486 |
TKeyEvent iEvent; |
|
487 |
TEventCode iType; |
|
488 |
}; |
|
489 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
490 |
typedef void (CCalenGlobalData::*QueuedFunction)(); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
491 |
QueuedFunction iQueued; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
492 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
493 |
// Not owned by class. Needed for entry and instance view |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
494 |
// creation. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
495 |
MCalProgressCallBack& iCalCallBack; |
66 | 496 |
RArray< TQueuedKeyEvent > iKeyQueue; |
497 |
TBool iCalendarForcedExit; |
|
498 |
CCalSession* iCalendarsSession; |
|
499 |
RPointerArray<CCalCalendarInfo> iCalendarInfoList; |
|
500 |
MCalenDBChangeObserver* iDBChangeNotifier; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
501 |
}; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
502 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
503 |
#endif // CALENGLOBALDATA_H |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
504 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
505 |
// End of File |