williamr@2
|
1 |
// Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@2
|
2 |
// All rights reserved.
|
williamr@2
|
3 |
// This component and the accompanying materials are made available
|
williamr@2
|
4 |
// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
|
williamr@2
|
5 |
// which accompanies this distribution, and is available
|
williamr@2
|
6 |
// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
|
williamr@2
|
7 |
//
|
williamr@2
|
8 |
// Initial Contributors:
|
williamr@2
|
9 |
// Nokia Corporation - initial contribution.
|
williamr@2
|
10 |
//
|
williamr@2
|
11 |
// Contributors:
|
williamr@2
|
12 |
//
|
williamr@2
|
13 |
// Description:
|
williamr@2
|
14 |
//
|
williamr@2
|
15 |
|
williamr@2
|
16 |
#ifndef __ASCLISESSION_H__
|
williamr@2
|
17 |
#define __ASCLISESSION_H__
|
williamr@2
|
18 |
|
williamr@2
|
19 |
// System includes
|
williamr@2
|
20 |
#include <e32base.h>
|
williamr@2
|
21 |
|
williamr@2
|
22 |
// User includes
|
williamr@2
|
23 |
#include <asshddefs.h>
|
williamr@2
|
24 |
|
williamr@2
|
25 |
// Classes referenced
|
williamr@2
|
26 |
class TASShdAlarm;
|
williamr@2
|
27 |
class TASCliSoundPlayDefinition;
|
williamr@2
|
28 |
|
williamr@2
|
29 |
|
williamr@2
|
30 |
class RASCliSession : public RSessionBase
|
williamr@2
|
31 |
/** The client-side interface to the Symbian OS alarm server.
|
williamr@2
|
32 |
@publishedAll
|
williamr@2
|
33 |
@released
|
williamr@2
|
34 |
*/
|
williamr@2
|
35 |
{
|
williamr@2
|
36 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
37 |
public: // CONNECT TO SERVER & VERSIONING
|
williamr@2
|
38 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
39 |
|
williamr@2
|
40 |
IMPORT_C RASCliSession();
|
williamr@2
|
41 |
|
williamr@2
|
42 |
IMPORT_C TInt Connect();
|
williamr@2
|
43 |
|
williamr@2
|
44 |
IMPORT_C TVersion Version() const;
|
williamr@2
|
45 |
|
williamr@2
|
46 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
47 |
public: // ALARM SPECIFIC FUNCTIONALITY
|
williamr@2
|
48 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
49 |
|
williamr@2
|
50 |
IMPORT_C TInt AlarmAdd(TASShdAlarm& aAlarm) const;
|
williamr@2
|
51 |
|
williamr@2
|
52 |
IMPORT_C TInt AlarmAdd(TASShdAlarm& aAlarm, const TDesC8& aData) const;
|
williamr@2
|
53 |
|
williamr@2
|
54 |
IMPORT_C void AlarmAddWithNotification(TRequestStatus& aStatus, TASShdAlarm& aAlarm);
|
williamr@2
|
55 |
|
williamr@2
|
56 |
IMPORT_C void AlarmAddWithNotification(TRequestStatus& aStatus, TASShdAlarm& aAlarm, const TDesC8& aData);
|
williamr@2
|
57 |
|
williamr@2
|
58 |
IMPORT_C void AlarmNotificationCancelAndDequeue(TAlarmId aAlarmId) const;
|
williamr@2
|
59 |
|
williamr@2
|
60 |
IMPORT_C TInt GetAlarmDetails(TAlarmId aAlarmId, TASShdAlarm& aAlarm) const;
|
williamr@2
|
61 |
|
williamr@2
|
62 |
IMPORT_C TInt AlarmDelete(TAlarmId aAlarmId) const;
|
williamr@2
|
63 |
|
williamr@2
|
64 |
IMPORT_C TInt GetAlarmCategory(TAlarmId aAlarmId, TAlarmCategory& aCategory) const;
|
williamr@2
|
65 |
|
williamr@2
|
66 |
IMPORT_C TInt GetAlarmOwner(TAlarmId aAlarmId, TFullName& aThreadName) const;
|
williamr@2
|
67 |
|
williamr@2
|
68 |
IMPORT_C TInt SetAlarmStatus(TAlarmId aAlarmId, TAlarmStatus aStatus) const;
|
williamr@2
|
69 |
|
williamr@2
|
70 |
IMPORT_C TInt GetAlarmStatus(TAlarmId aAlarmId, TAlarmStatus& aStatus) const;
|
williamr@2
|
71 |
|
williamr@2
|
72 |
IMPORT_C TInt SetAlarmDayOrTimed(TAlarmId aAlarmId, TAlarmDayOrTimed aDayOrTimed) const;
|
williamr@2
|
73 |
|
williamr@2
|
74 |
IMPORT_C TInt GetAlarmDayOrTimed(TAlarmId aAlarmId, TAlarmDayOrTimed& aDayOrTimed) const;
|
williamr@2
|
75 |
|
williamr@2
|
76 |
IMPORT_C TInt SetAlarmCharacteristics(TAlarmId aAlarmId, TAlarmCharacteristicsFlags aCharacteristics) const;
|
williamr@2
|
77 |
|
williamr@2
|
78 |
IMPORT_C TInt GetAlarmCharacteristics(TAlarmId aAlarmId, TAlarmCharacteristicsFlags& aCharacteristics) const;
|
williamr@2
|
79 |
|
williamr@2
|
80 |
IMPORT_C TInt SetClientData(const TASShdAlarm& aAlarm);
|
williamr@2
|
81 |
|
williamr@2
|
82 |
IMPORT_C TInt SetAlarmDays(TAlarmId aAlarmId, TUint8 aAlarmDays) const;
|
williamr@2
|
83 |
IMPORT_C TInt GetAlarmDays(TAlarmId aAlarmId, TUint8& aAlarmDays) const;
|
williamr@2
|
84 |
IMPORT_C TInt SetContinuous(TAlarmId aAlarmId, TBool aContinuous) const;
|
williamr@2
|
85 |
IMPORT_C TInt GetContinuous(TAlarmId aAlarmId, TBool& aContinuous) const;
|
williamr@2
|
86 |
|
williamr@2
|
87 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
88 |
public: // ALARM DATA FUNCTIONALITY
|
williamr@2
|
89 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
90 |
|
williamr@2
|
91 |
IMPORT_C TInt AlarmDataAttachL(TAlarmId aAlarmId, const TDesC8& aData) const;
|
williamr@2
|
92 |
|
williamr@2
|
93 |
IMPORT_C TInt AlarmDataDetach(TAlarmId aAlarmId) const;
|
williamr@2
|
94 |
|
williamr@2
|
95 |
inline TInt AlarmDataDetatch(TAlarmId aAlarmId) const;
|
williamr@2
|
96 |
|
williamr@2
|
97 |
IMPORT_C TInt AlarmDataSize(TAlarmId aAlarmId) const;
|
williamr@2
|
98 |
|
williamr@2
|
99 |
IMPORT_C TInt GetAlarmData(TAlarmId aAlarmId, TDes8& aSink) const;
|
williamr@2
|
100 |
|
williamr@2
|
101 |
IMPORT_C TInt GetAlarmData(TAlarmId aAlarmId, HBufC8*& aSink) const;
|
williamr@2
|
102 |
|
williamr@2
|
103 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
104 |
public: // CATEGORY-SPECIFIC FUNCTIONALITY
|
williamr@2
|
105 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
106 |
|
williamr@2
|
107 |
IMPORT_C TInt SetAlarmStatusByCategory(TAlarmCategory aCategory, TAlarmStatus aStatus) const;
|
williamr@2
|
108 |
|
williamr@2
|
109 |
IMPORT_C TInt GetAlarmCountForCategory(TAlarmCategory aCategory) const;
|
williamr@2
|
110 |
|
williamr@2
|
111 |
IMPORT_C TInt AlarmDeleteAllByCategory(TAlarmCategory aCategory, TBool aDeleteOnlyOrphanedAlarmsInCategory) const;
|
williamr@2
|
112 |
|
williamr@2
|
113 |
IMPORT_C TInt AlarmDeleteByCategory(TAlarmCategory aCategory, TDeleteType aWhatToDelete) const;
|
williamr@2
|
114 |
|
williamr@2
|
115 |
IMPORT_C void GetAvailableCategoryListL(RArray<TAlarmCategory>& aCategories) const;
|
williamr@2
|
116 |
|
williamr@2
|
117 |
IMPORT_C void GetAlarmIdListForCategoryL(TAlarmCategory aCategory, RArray<TAlarmId>& aAlarmIds) const;
|
williamr@2
|
118 |
|
williamr@2
|
119 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
120 |
public: // MISC FUNCTIONALITY
|
williamr@2
|
121 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
122 |
|
williamr@2
|
123 |
IMPORT_C TInt AlarmCountByState(TAlarmState aState) const;
|
williamr@2
|
124 |
|
williamr@2
|
125 |
IMPORT_C void GetAlarmIdListByStateL(TAlarmState aState, RArray<TAlarmId>& aAlarmIds) const;
|
williamr@2
|
126 |
|
williamr@2
|
127 |
IMPORT_C void GetAlarmIdListL(RArray<TAlarmId>& aAlarmIds) const;
|
williamr@2
|
128 |
|
williamr@2
|
129 |
IMPORT_C TInt GetNextDueAlarmId(TAlarmId& aAlarmId) const;
|
williamr@2
|
130 |
|
williamr@2
|
131 |
IMPORT_C TInt NumberOfAlarmsActiveInQueue() const;
|
williamr@2
|
132 |
|
williamr@2
|
133 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
134 |
public: // SOUND CONTROL
|
williamr@2
|
135 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
136 |
|
williamr@2
|
137 |
IMPORT_C TInt SetAlarmSoundState(TAlarmGlobalSoundState aState) const;
|
williamr@2
|
138 |
|
williamr@2
|
139 |
IMPORT_C TInt GetAlarmSoundState(TAlarmGlobalSoundState& aState) const;
|
williamr@2
|
140 |
|
williamr@2
|
141 |
IMPORT_C TInt SetAlarmSoundsSilentUntil(const TTime& aLocalTime) const;
|
williamr@2
|
142 |
|
williamr@2
|
143 |
IMPORT_C TInt SetAlarmSoundsSilentFor(TTimeIntervalMinutes aTimeToRemainSilentFor) const;
|
williamr@2
|
144 |
|
williamr@2
|
145 |
IMPORT_C TInt GetAlarmSoundsSilentUntil(TTime& aLocalTime) const;
|
williamr@2
|
146 |
|
williamr@2
|
147 |
IMPORT_C TInt CancelAlarmSilence() const;
|
williamr@2
|
148 |
|
williamr@2
|
149 |
IMPORT_C TBool AlarmSoundsTemporarilySilenced() const;
|
williamr@2
|
150 |
|
williamr@2
|
151 |
IMPORT_C void SetAlarmPlayIntervalsL(const CArrayFix<TASCliSoundPlayDefinition>& aIntervals) const;
|
williamr@2
|
152 |
|
williamr@2
|
153 |
IMPORT_C void GetAlarmPlayIntervalsL(CArrayFix<TASCliSoundPlayDefinition>& aIntervals) const;
|
williamr@2
|
154 |
|
williamr@2
|
155 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
156 |
public: // CHANGE NOTIFICATION
|
williamr@2
|
157 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
158 |
|
williamr@2
|
159 |
IMPORT_C void NotifyChange(TRequestStatus& aStatus, TAlarmId& aAlarmId);
|
williamr@2
|
160 |
|
williamr@2
|
161 |
IMPORT_C void NotifyChangeCancel() const;
|
williamr@2
|
162 |
|
williamr@2
|
163 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
164 |
public: // DEBUG ONLY
|
williamr@2
|
165 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
166 |
|
williamr@2
|
167 |
IMPORT_C void __DbgShutDownServer() const;
|
williamr@2
|
168 |
|
williamr@2
|
169 |
IMPORT_C void __DbgFailAlloc(TInt aCount) const;
|
williamr@2
|
170 |
|
williamr@2
|
171 |
IMPORT_C void __DbgPreventUserNotify(TBool aShouldStop) const;
|
williamr@2
|
172 |
|
williamr@2
|
173 |
IMPORT_C TInt __DbgSnoozeAlarm(TAlarmId aAlarmId, const TTime& aNewTime) const;
|
williamr@2
|
174 |
|
williamr@2
|
175 |
IMPORT_C TInt __DbgSetEnvChgHandling(TBool aFlag) const;
|
williamr@2
|
176 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
177 |
private: // MEMBER DATA
|
williamr@2
|
178 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
179 |
|
williamr@2
|
180 |
void FetchAlarmIdsFromBufferL(RArray<TAlarmId>& aAlarmIds, TInt aBufferSize) const;
|
williamr@2
|
181 |
|
williamr@2
|
182 |
CBufBase* FetchTransferBufferLC(TInt aBufferSize) const;
|
williamr@2
|
183 |
|
williamr@2
|
184 |
void DoAlarmAddWithNotification(TRequestStatus& aStatus, TASShdAlarm& aAlarm, const TDesC8& aData);
|
williamr@2
|
185 |
TInt DoAlarmAdd(TASShdAlarm& aAlarm, const TDesC8& aData) const;
|
williamr@2
|
186 |
|
williamr@2
|
187 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
188 |
private: // MEMBER DATA
|
williamr@2
|
189 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
190 |
|
williamr@2
|
191 |
TPtr8 iPackage;
|
williamr@2
|
192 |
TPtr8 iAlarmIdPointer;
|
williamr@2
|
193 |
};
|
williamr@2
|
194 |
|
williamr@2
|
195 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
196 |
// ----> RASCliSession (inlines)
|
williamr@2
|
197 |
///////////////////////////////////////////////////////////////////////////////////////
|
williamr@2
|
198 |
inline TInt RASCliSession::AlarmDataDetatch(TAlarmId aAlarmId) const
|
williamr@2
|
199 |
/** @deprecated 8.0
|
williamr@2
|
200 |
|
williamr@2
|
201 |
RASCliSession::AlarmDataDetach() should be used instead */
|
williamr@2
|
202 |
{
|
williamr@2
|
203 |
return AlarmDataDetach(aAlarmId);
|
williamr@2
|
204 |
};
|
williamr@2
|
205 |
|
williamr@2
|
206 |
#endif
|