136 array.Remove(0); |
136 array.Remove(0); |
137 } |
137 } |
138 |
138 |
139 array.Close(); |
139 array.Close(); |
140 |
140 |
141 XSPSLOGSTRING( "CSPNotifyChange::RunL() - OUT" ); |
141 XSPSLOGSTRING( "CSPNotifyChange::RunL() - OUT" ); |
142 } |
142 } |
143 |
143 |
144 // --------------------------------------------------------------------------- |
144 // --------------------------------------------------------------------------- |
145 // |
145 // |
146 // --------------------------------------------------------------------------- |
146 // --------------------------------------------------------------------------- |
147 // |
147 // |
148 TInt CSPNotifyChange::RunError( TInt aError ) |
148 TInt CSPNotifyChange::RunError( TInt aError ) |
149 { |
149 { |
150 XSPSLOGSTRING( "CSPNotifyChange::RunError() - IN" ); |
150 XSPSLOGSTRING( "CSPNotifyChange::RunError() - IN" ); |
151 |
151 |
152 iObserver.HandleError( aError ); |
152 iObserver.HandleError( aError ); |
153 |
153 |
154 Subscribe(); |
154 Subscribe(); |
155 |
155 |
156 XSPSLOGSTRING( "CSPNotifyChange::RunError() - OUT" ); |
156 XSPSLOGSTRING( "CSPNotifyChange::RunError() - OUT" ); |
157 |
157 |
158 return KErrNone; |
158 return KErrNone; |
159 } |
159 } |
160 |
160 |
161 // --------------------------------------------------------------------------- |
161 // --------------------------------------------------------------------------- |
162 // |
162 // |
163 // --------------------------------------------------------------------------- |
163 // --------------------------------------------------------------------------- |
164 // |
164 // |
165 EXPORT_C void CSPNotifyChange::NotifyChangeL( const RIdArray& aIdArray ) |
165 EXPORT_C void CSPNotifyChange::NotifyChangeL( const RIdArray& aIdArray ) |
166 { |
166 { |
167 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeL() - IN" ); |
167 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeL() - IN" ); |
168 |
168 |
169 iIdArray.Reset(); |
169 iIdArray.Reset(); |
170 |
170 |
171 TInt count = aIdArray.Count(); |
171 TInt count = aIdArray.Count(); |
172 |
172 |
173 for( TInt i = 0; i < count; i++) |
173 for( TInt i = 0; i < count; i++) |
174 { |
174 { |
175 User::LeaveIfError( iIdArray.Append( aIdArray[i] ) ); |
175 User::LeaveIfError( iIdArray.Append( aIdArray[i] ) ); |
176 } |
176 } |
177 |
177 |
178 Subscribe(); |
178 Subscribe(); |
179 |
179 |
180 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeL() - OUT" ); |
180 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeL() - OUT" ); |
181 } |
181 } |
182 |
182 |
183 // --------------------------------------------------------------------------- |
183 // --------------------------------------------------------------------------- |
184 // |
184 // |
185 // --------------------------------------------------------------------------- |
185 // --------------------------------------------------------------------------- |
186 // |
186 // |
187 EXPORT_C void CSPNotifyChange::NotifyChangeCancel() |
187 EXPORT_C void CSPNotifyChange::NotifyChangeCancel() |
188 { |
188 { |
189 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeCancel() - IN" ); |
189 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeCancel() - IN" ); |
190 |
190 |
191 Cancel(); |
191 Cancel(); |
192 |
192 |
193 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeCancel() - OUT" ); |
193 XSPSLOGSTRING( "CSPNotifyChange::NotifyChangeCancel() - OUT" ); |
194 } |
194 } |
195 |
195 |
196 // --------------------------------------------------------------------------- |
196 // --------------------------------------------------------------------------- |
197 // |
197 // |
198 // --------------------------------------------------------------------------- |
198 // --------------------------------------------------------------------------- |
199 // |
199 // |