|
1 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // @file atsmsstoredelete.cpp |
|
15 // This contains CAtSmsStoreDelete and CAtSmsStoreDeleteAll which is used to delete message(s) |
|
16 // |
|
17 |
|
18 //system include |
|
19 #include <ctsy/ltsy/cctsydispatchercallback.h> |
|
20 |
|
21 //user include |
|
22 #include "atsmsstoredelete.h" |
|
23 #include "mslogger.h" |
|
24 |
|
25 //constant defination |
|
26 const TUint KSmsDeleteAllTimeOut = 200; |
|
27 _LIT8(KSmsDeleteCommand,"AT+CMGD=%d\r"); |
|
28 _LIT8(KSmsDeleteAllCommand,"AT+CMGD=1,4\r"); |
|
29 |
|
30 // --------------------------------------------------------------------------- |
|
31 // CAtSmsStoreDelete::CAtSmsStoreDelete |
|
32 // other items were commented in a header |
|
33 // --------------------------------------------------------------------------- |
|
34 CAtSmsStoreDelete::CAtSmsStoreDelete(CGlobalPhonemanager& aGloblePhone, |
|
35 CCtsyDispatcherCallback& aCtsyDispatcherCallback) |
|
36 :CAtCommandBase(aGloblePhone,aCtsyDispatcherCallback) |
|
37 { |
|
38 LOGTEXT(_L8("CAtSmsStoreDelete::CAtSmsStoreDelete called")); |
|
39 } |
|
40 |
|
41 // --------------------------------------------------------------------------- |
|
42 // CAtSmsStoreDelete::~CAtSmsStoreDelete |
|
43 // other items were commented in a header |
|
44 // --------------------------------------------------------------------------- |
|
45 CAtSmsStoreDelete::~CAtSmsStoreDelete() |
|
46 { |
|
47 LOGTEXT(_L8("CAtSmsStoreDelete::~CAtSmsStoreDelete called")); |
|
48 } |
|
49 |
|
50 // --------------------------------------------------------------------------- |
|
51 // CAtSmsStoreDelete::NewLC( |
|
52 // other items were commented in a header |
|
53 // --------------------------------------------------------------------------- |
|
54 CAtSmsStoreDelete* CAtSmsStoreDelete::NewLC(CGlobalPhonemanager& aGloblePhone, |
|
55 CCtsyDispatcherCallback& aCtsyDispatcherCallback) |
|
56 { |
|
57 CAtSmsStoreDelete* self = new (ELeave)CAtSmsStoreDelete(aGloblePhone, |
|
58 aCtsyDispatcherCallback); |
|
59 CleanupStack::PushL(self); |
|
60 self->ConstructL(); |
|
61 return self; |
|
62 } |
|
63 |
|
64 // --------------------------------------------------------------------------- |
|
65 // CAtSmsStoreDelete::NewL |
|
66 // other items were commented in a header |
|
67 // --------------------------------------------------------------------------- |
|
68 CAtSmsStoreDelete* CAtSmsStoreDelete::NewL(CGlobalPhonemanager& aGloblePhone, |
|
69 CCtsyDispatcherCallback& aCtsyDispatcherCallback) |
|
70 { |
|
71 CAtSmsStoreDelete* self=CAtSmsStoreDelete::NewLC(aGloblePhone, |
|
72 aCtsyDispatcherCallback); |
|
73 CleanupStack::Pop(self); |
|
74 return self; |
|
75 } |
|
76 |
|
77 // --------------------------------------------------------------------------- |
|
78 // CAtSmsStoreDelete::ConstructL |
|
79 // other items were commented in a header |
|
80 // --------------------------------------------------------------------------- |
|
81 void CAtSmsStoreDelete::ConstructL() |
|
82 { |
|
83 CAtCommandBase::ConstructL(); |
|
84 } |
|
85 |
|
86 // --------------------------------------------------------------------------- |
|
87 // CAtSmsStoreDelete::SetDelIndex |
|
88 // other items were commented in a header |
|
89 // --------------------------------------------------------------------------- |
|
90 void CAtSmsStoreDelete::SetDelIndex(TInt aIndex) |
|
91 { |
|
92 LOGTEXT(_L8("CAtSmsStoreDelete::SetReadMessageParam callded")); |
|
93 iIndex = aIndex; |
|
94 } |
|
95 |
|
96 // --------------------------------------------------------------------------- |
|
97 // CAtSmsStoreDelete::StartRequest |
|
98 // other items were commented in a header |
|
99 // --------------------------------------------------------------------------- |
|
100 void CAtSmsStoreDelete::StartRequest() |
|
101 { |
|
102 ExecuteCommand(); |
|
103 } |
|
104 |
|
105 // --------------------------------------------------------------------------- |
|
106 // CAtSmsStoreDelete::ExecuteCommand |
|
107 // other items were commented in a header |
|
108 // --------------------------------------------------------------------------- |
|
109 void CAtSmsStoreDelete::ExecuteCommand() |
|
110 { |
|
111 LOGTEXT(_L8("CAtSmsStoreDelete::ExecuteCommand callded")); |
|
112 iTxBuffer.Zero(); |
|
113 iTxBuffer.Format(KSmsDeleteCommand,iIndex); // Delete Command through aIndex |
|
114 Write(); |
|
115 } |
|
116 |
|
117 // --------------------------------------------------------------------------- |
|
118 // CAtSmsStoreDelete::EventSignal |
|
119 // other items were commented in a header |
|
120 // --------------------------------------------------------------------------- |
|
121 void CAtSmsStoreDelete::EventSignal(TAtEventSource aEventSource, TInt aStatus) |
|
122 { |
|
123 LOGTEXT3(_L8("CAtSmsStoreDelete::EventSignal aStatus=%D iSource=%D"),aStatus,aEventSource); |
|
124 if(aStatus == KErrNone) |
|
125 { |
|
126 if((aEventSource == EWriteCompletion)) |
|
127 { |
|
128 LOGTEXT(_L8("CAtSmsStoreDelete::EventSignal,EWriteCompletion!")); |
|
129 return; |
|
130 } |
|
131 aStatus = iError; |
|
132 } |
|
133 Complete(); |
|
134 iPhoneGlobals.iEventSignalActive = EFalse; |
|
135 iCtsyDispatcherCallback.CallbackPhonebookSmsStoreDeleteEntryComp(aStatus); |
|
136 } |
|
137 |
|
138 // --------------------------------------------------------------------------- |
|
139 // CAtSmsStoreDelete::ParseResponseL |
|
140 // other items were commented in a header |
|
141 // --------------------------------------------------------------------------- |
|
142 void CAtSmsStoreDelete::ParseResponseL(const TDesC8& /*aResponseBuf*/) |
|
143 { |
|
144 if (CurrentLine().Match(KLtsyOkString) == 0) |
|
145 { |
|
146 iError = KErrNone; |
|
147 } |
|
148 else |
|
149 { |
|
150 iError = KErrGeneral; |
|
151 } |
|
152 } |
|
153 |
|
154 // End of CAtSmsStoreDelete |
|
155 |
|
156 // --------------------------------------------------------------------------- |
|
157 // CAtSmsStoreDeleteAll::CAtSmsStoreDeleteAll |
|
158 // other items were commented in a header |
|
159 // --------------------------------------------------------------------------- |
|
160 CAtSmsStoreDeleteAll::CAtSmsStoreDeleteAll(CGlobalPhonemanager& aGloblePhone, |
|
161 CCtsyDispatcherCallback& aCtsyDispatcherCallback) |
|
162 :CAtCommandBase(aGloblePhone,aCtsyDispatcherCallback) |
|
163 { |
|
164 LOGTEXT(_L8("CAtSmsStoreDeleteAll::CAtSmsStoreDeleteAll called")); |
|
165 } |
|
166 |
|
167 // --------------------------------------------------------------------------- |
|
168 // CAtSmsStoreDeleteAll::~CAtSmsStoreDeleteAll |
|
169 // other items were commented in a header |
|
170 // --------------------------------------------------------------------------- |
|
171 CAtSmsStoreDeleteAll::~CAtSmsStoreDeleteAll() |
|
172 { |
|
173 LOGTEXT(_L8("CAtSmsStoreDeleteAll::~CAtSmsStoreDeleteAll called")); |
|
174 } |
|
175 |
|
176 // --------------------------------------------------------------------------- |
|
177 // CAtSmsStoreDeleteAll::NewLC |
|
178 // other items were commented in a header |
|
179 // --------------------------------------------------------------------------- |
|
180 CAtSmsStoreDeleteAll* CAtSmsStoreDeleteAll::NewLC(CGlobalPhonemanager& aGloblePhone, |
|
181 CCtsyDispatcherCallback& aCtsyDispatcherCallback) |
|
182 { |
|
183 CAtSmsStoreDeleteAll* self = new (ELeave)CAtSmsStoreDeleteAll(aGloblePhone, |
|
184 aCtsyDispatcherCallback); |
|
185 CleanupStack::PushL(self); |
|
186 self->ConstructL(); |
|
187 return self; |
|
188 } |
|
189 |
|
190 // --------------------------------------------------------------------------- |
|
191 // CAtSmsStoreDeleteAll::NewL |
|
192 // other items were commented in a header |
|
193 // --------------------------------------------------------------------------- |
|
194 CAtSmsStoreDeleteAll* CAtSmsStoreDeleteAll::NewL(CGlobalPhonemanager& aGloblePhone, |
|
195 CCtsyDispatcherCallback& aCtsyDispatcherCallback) |
|
196 { |
|
197 CAtSmsStoreDeleteAll* self=CAtSmsStoreDeleteAll::NewLC(aGloblePhone, |
|
198 aCtsyDispatcherCallback); |
|
199 CleanupStack::Pop(self); |
|
200 return self; |
|
201 } |
|
202 |
|
203 // --------------------------------------------------------------------------- |
|
204 // CAtSmsStoreDeleteAll::ConstructL |
|
205 // other items were commented in a header |
|
206 // --------------------------------------------------------------------------- |
|
207 void CAtSmsStoreDeleteAll::ConstructL() |
|
208 { |
|
209 CAtCommandBase::ConstructL(); |
|
210 //Set read and write timeout |
|
211 SetTimeOut(KLtsyDefaultWriteTimeOut, KSmsDeleteAllTimeOut); |
|
212 } |
|
213 |
|
214 // --------------------------------------------------------------------------- |
|
215 // CAtSmsStoreDeleteAll::StartRequest |
|
216 // other items were commented in a header |
|
217 // --------------------------------------------------------------------------- |
|
218 void CAtSmsStoreDeleteAll::StartRequest() |
|
219 { |
|
220 ExecuteCommand(); |
|
221 } |
|
222 |
|
223 // --------------------------------------------------------------------------- |
|
224 // CAtSmsStoreDeleteAll::ExecuteCommand |
|
225 // other items were commented in a header |
|
226 // --------------------------------------------------------------------------- |
|
227 void CAtSmsStoreDeleteAll::ExecuteCommand() |
|
228 { |
|
229 LOGTEXT(_L8("CAtSmsStoreDeleteAll::ExecuteCommand callded")); |
|
230 iTxBuffer.Zero(); |
|
231 iTxBuffer.Format(KSmsDeleteAllCommand); // Delete Command through aIndex |
|
232 Write(); |
|
233 } |
|
234 |
|
235 // --------------------------------------------------------------------------- |
|
236 // CAtSmsStoreDeleteAll::EventSignal |
|
237 // other items were commented in a header |
|
238 // --------------------------------------------------------------------------- |
|
239 void CAtSmsStoreDeleteAll::EventSignal(TAtEventSource aEventSource, TInt aStatus) |
|
240 { |
|
241 LOGTEXT3(_L8("CAtSmsStoreDeleteAll::EventSignal aStatus=%D iSource=%D"),aStatus,aEventSource); |
|
242 if(aStatus == KErrNone) |
|
243 { |
|
244 if((aEventSource == EWriteCompletion)) |
|
245 { |
|
246 LOGTEXT(_L8("CAtSmsStoreDeleteAll::EventSignal,EWriteCompletion!")); |
|
247 return; |
|
248 } |
|
249 aStatus = iError; |
|
250 } |
|
251 Complete(); |
|
252 iPhoneGlobals.iEventSignalActive = EFalse; |
|
253 iCtsyDispatcherCallback.CallbackPhonebookSmsStoreDeleteAllComp(aStatus); |
|
254 } |
|
255 |
|
256 // --------------------------------------------------------------------------- |
|
257 // CAtSmsStoreDeleteAll::ParseResponseL |
|
258 // other items were commented in a header |
|
259 // --------------------------------------------------------------------------- |
|
260 void CAtSmsStoreDeleteAll::ParseResponseL(const TDesC8& /*aResponseBuf*/) |
|
261 { |
|
262 if (CurrentLine().Match(KLtsyOkString) == 0) |
|
263 { |
|
264 iError = KErrNone; |
|
265 } |
|
266 else |
|
267 { |
|
268 iError = KErrGeneral; |
|
269 } |
|
270 } |
|
271 |
|
272 //End of file |