author | William Roberts <williamr@symbian.org> |
Tue, 16 Mar 2010 16:12:26 +0000 | |
branch | Symbian2 |
changeset 2 | 2fe1408b6811 |
parent 0 | 061f57f2323e |
permissions | -rw-r--r-- |
williamr@2 | 1 |
// Copyright (c) 1998-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 |
inline TMsvId TMsvEntry::Id() const |
williamr@2 | 17 |
/** Gets the value of the entry ID. |
williamr@2 | 18 |
|
williamr@2 | 19 |
@return The value of the entry ID */ |
williamr@2 | 20 |
{ |
williamr@2 | 21 |
return iId; |
williamr@2 | 22 |
} |
williamr@2 | 23 |
|
williamr@2 | 24 |
inline void TMsvEntry::SetId(TMsvId aId) |
williamr@2 | 25 |
{ |
williamr@2 | 26 |
iId = aId; |
williamr@2 | 27 |
} |
williamr@2 | 28 |
|
williamr@2 | 29 |
inline TMsvId TMsvEntry::Parent() const |
williamr@2 | 30 |
/** Gets the value of the parent ID. |
williamr@2 | 31 |
|
williamr@2 | 32 |
@return The value of the parent ID */ |
williamr@2 | 33 |
{ |
williamr@2 | 34 |
return iParentId; |
williamr@2 | 35 |
} |
williamr@2 | 36 |
|
williamr@2 | 37 |
inline void TMsvEntry::SetParent(TMsvId aParentId) |
williamr@2 | 38 |
{ |
williamr@2 | 39 |
iParentId = aParentId; |
williamr@2 | 40 |
} |
williamr@2 | 41 |
|
williamr@2 | 42 |
inline TBool TMsvEntry::Complete () const |
williamr@2 | 43 |
/** Gets the value of the message complete flag. |
williamr@2 | 44 |
|
williamr@2 | 45 |
Note that for email download without size limits, the complete flag will only |
williamr@2 | 46 |
be set to true once all the parts of the message (body text and attachments) |
williamr@2 | 47 |
have been downloaded. |
williamr@2 | 48 |
|
williamr@2 | 49 |
@return The value of the message complete flag */ |
williamr@2 | 50 |
{ |
williamr@2 | 51 |
return !(iData&KMsvEntryNotCompleteFlag); |
williamr@2 | 52 |
} |
williamr@2 | 53 |
|
williamr@2 | 54 |
inline void TMsvEntry::SetComplete(TBool aComplete) |
williamr@2 | 55 |
/** Sets the message complete flag. |
williamr@2 | 56 |
|
williamr@2 | 57 |
Note that for email download without size limits, the complete flag will only |
williamr@2 | 58 |
be set to true once all the parts of the message (body text and attachments) |
williamr@2 | 59 |
have been downloaded. |
williamr@2 | 60 |
|
williamr@2 | 61 |
@param aComplete Value for the message complete flag */ |
williamr@2 | 62 |
{ |
williamr@2 | 63 |
iData = (iData & ~KMsvEntryNotCompleteFlag) | ((!aComplete)?KMsvEntryNotCompleteFlag:KMsvEntryClearFlag); |
williamr@2 | 64 |
} |
williamr@2 | 65 |
|
williamr@2 | 66 |
inline TBool TMsvEntry::New() const |
williamr@2 | 67 |
/** Gets the value of the new message flag. |
williamr@2 | 68 |
|
williamr@2 | 69 |
@return The value of the new message flag */ |
williamr@2 | 70 |
{ |
williamr@2 | 71 |
return iData&KMsvEntryNewFlag; |
williamr@2 | 72 |
} |
williamr@2 | 73 |
|
williamr@2 | 74 |
inline void TMsvEntry::SetNew(TBool aNew) |
williamr@2 | 75 |
/** Sets the message new flag. |
williamr@2 | 76 |
|
williamr@2 | 77 |
@param aNew Value for the message new flag */ |
williamr@2 | 78 |
{ |
williamr@2 | 79 |
iData = (iData & ~KMsvEntryNewFlag) | (aNew?KMsvEntryNewFlag:KMsvEntryClearFlag); |
williamr@2 | 80 |
} |
williamr@2 | 81 |
|
williamr@2 | 82 |
inline TBool TMsvEntry::Unread() const |
williamr@2 | 83 |
/** Gets the value of the message unread flag. |
williamr@2 | 84 |
|
williamr@2 | 85 |
@return The value of the message unread flag */ |
williamr@2 | 86 |
{ |
williamr@2 | 87 |
return iData&KMsvEntryUnreadFlag; |
williamr@2 | 88 |
} |
williamr@2 | 89 |
|
williamr@2 | 90 |
inline void TMsvEntry::SetUnread(TBool aUnread) |
williamr@2 | 91 |
/** Sets the message unread flag. |
williamr@2 | 92 |
|
williamr@2 | 93 |
@param aUnread Value for the message unread flag */ |
williamr@2 | 94 |
{ |
williamr@2 | 95 |
iData = (iData & ~KMsvEntryUnreadFlag) | (aUnread?KMsvEntryUnreadFlag:KMsvEntryClearFlag); |
williamr@2 | 96 |
} |
williamr@2 | 97 |
|
williamr@2 | 98 |
inline TBool TMsvEntry::Failed() const |
williamr@2 | 99 |
/** Gets the value of the message send failed flag. |
williamr@2 | 100 |
|
williamr@2 | 101 |
@return The value of the message send failed flag */ |
williamr@2 | 102 |
{ |
williamr@2 | 103 |
return iData&KMsvEntryFailedFlag; |
williamr@2 | 104 |
} |
williamr@2 | 105 |
|
williamr@2 | 106 |
inline void TMsvEntry::SetFailed(TBool aFailed) |
williamr@2 | 107 |
/** Sets the message send failed flag. |
williamr@2 | 108 |
|
williamr@2 | 109 |
@param aFailed Value for the message send failed flag */ |
williamr@2 | 110 |
{ |
williamr@2 | 111 |
iData = (iData & ~KMsvEntryFailedFlag) | (aFailed?KMsvEntryFailedFlag:KMsvEntryClearFlag); |
williamr@2 | 112 |
} |
williamr@2 | 113 |
|
williamr@2 | 114 |
inline TBool TMsvEntry::Operation() const |
williamr@2 | 115 |
/** Gets the value of the disconnected operation queued flag. |
williamr@2 | 116 |
|
williamr@2 | 117 |
@return The value of the disconnected operation queued flag */ |
williamr@2 | 118 |
{ |
williamr@2 | 119 |
return iData&KMsvEntryOperationFlag; |
williamr@2 | 120 |
} |
williamr@2 | 121 |
|
williamr@2 | 122 |
inline void TMsvEntry::SetOperation(TBool aOperation) |
williamr@2 | 123 |
/** Sets the disconnected operation queued flag. |
williamr@2 | 124 |
|
williamr@2 | 125 |
@param aOperation Value for the disconnected operation queued flag */ |
williamr@2 | 126 |
{ |
williamr@2 | 127 |
iData = (iData & ~KMsvEntryOperationFlag) | (aOperation?KMsvEntryOperationFlag:KMsvEntryClearFlag); |
williamr@2 | 128 |
} |
williamr@2 | 129 |
|
williamr@2 | 130 |
inline TBool TMsvEntry::Owner() const |
williamr@2 | 131 |
/** Gets the value of the owner flag. |
williamr@2 | 132 |
|
williamr@2 | 133 |
@return The value of the owner flag */ |
williamr@2 | 134 |
{ |
williamr@2 | 135 |
return iData&KMsvEntryOwnerFlag; |
williamr@2 | 136 |
} |
williamr@2 | 137 |
|
williamr@2 | 138 |
inline void TMsvEntry::SetOwner(TBool aOwner) |
williamr@2 | 139 |
{ |
williamr@2 | 140 |
iData = (iData & ~KMsvEntryOwnerFlag) | (aOwner?KMsvEntryOwnerFlag:KMsvEntryClearFlag); |
williamr@2 | 141 |
} |
williamr@2 | 142 |
|
williamr@2 | 143 |
inline TBool TMsvEntry::Attachment() const |
williamr@2 | 144 |
/** Gets the value of the attachment flag. |
williamr@2 | 145 |
|
williamr@2 | 146 |
@return The value of the attachment flag */ |
williamr@2 | 147 |
{ |
williamr@2 | 148 |
return iData&KMsvEntryAttachmentFlag; |
williamr@2 | 149 |
} |
williamr@2 | 150 |
|
williamr@2 | 151 |
inline void TMsvEntry::SetAttachment(TBool aAttachmentFlag) |
williamr@2 | 152 |
/** Sets the attachment flag. |
williamr@2 | 153 |
|
williamr@2 | 154 |
@param aAttachmentFlag Value for the attachment flag */ |
williamr@2 | 155 |
{ |
williamr@2 | 156 |
iData = (iData & ~KMsvEntryAttachmentFlag) | (aAttachmentFlag?KMsvEntryAttachmentFlag:KMsvEntryClearFlag); |
williamr@2 | 157 |
} |
williamr@2 | 158 |
|
williamr@2 | 159 |
inline TBool TMsvEntry::Visible() const |
williamr@2 | 160 |
/** Gets the value of the entry visible flag. |
williamr@2 | 161 |
|
williamr@2 | 162 |
@return The value of the entry visible flag */ |
williamr@2 | 163 |
{ |
williamr@2 | 164 |
return !((iData&KMsvEntryInvisibleFlag) || (iData&KMsvEntryPendingDeleteFlag)); |
williamr@2 | 165 |
} |
williamr@2 | 166 |
|
williamr@2 | 167 |
inline void TMsvEntry::SetVisible(TBool aVisble) |
williamr@2 | 168 |
/** Sets the entry visible flag. |
williamr@2 | 169 |
|
williamr@2 | 170 |
@param aVisble Value for the entry visible flag */ |
williamr@2 | 171 |
{ |
williamr@2 | 172 |
iData = (iData & ~KMsvEntryInvisibleFlag) | ((!aVisble)?KMsvEntryInvisibleFlag:KMsvEntryClearFlag); |
williamr@2 | 173 |
} |
williamr@2 | 174 |
|
williamr@2 | 175 |
inline TBool TMsvEntry::MultipleRecipients() const |
williamr@2 | 176 |
/** Gets the value of the multiple recipients flag. |
williamr@2 | 177 |
|
williamr@2 | 178 |
@return The value of the multiple recipients flag */ |
williamr@2 | 179 |
{ |
williamr@2 | 180 |
return iData&KMsvEntryMultipleRecipientFlag; |
williamr@2 | 181 |
} |
williamr@2 | 182 |
|
williamr@2 | 183 |
inline void TMsvEntry::SetMultipleRecipients(TBool aMultipleRecipient) |
williamr@2 | 184 |
/** Sets the multiple recipients flag. |
williamr@2 | 185 |
|
williamr@2 | 186 |
@param aMultipleRecipient Value for the multiple recipients flag */ |
williamr@2 | 187 |
{ |
williamr@2 | 188 |
iData = (iData & ~KMsvEntryMultipleRecipientFlag) | (aMultipleRecipient?KMsvEntryMultipleRecipientFlag:KMsvEntryClearFlag); |
williamr@2 | 189 |
} |
williamr@2 | 190 |
|
williamr@2 | 191 |
inline TBool TMsvEntry::ReadOnly() const |
williamr@2 | 192 |
/** Gets the value of the read-only flag. |
williamr@2 | 193 |
|
williamr@2 | 194 |
@return The value of the read-only flag */ |
williamr@2 | 195 |
{ |
williamr@2 | 196 |
return iData&KMsvEntryReadOnlyFlag; |
williamr@2 | 197 |
} |
williamr@2 | 198 |
|
williamr@2 | 199 |
inline void TMsvEntry::SetReadOnly(TBool aReadOnly) |
williamr@2 | 200 |
/** Sets the read-only flag. |
williamr@2 | 201 |
|
williamr@2 | 202 |
@param aReadOnly Value for the read-only flag */ |
williamr@2 | 203 |
{ |
williamr@2 | 204 |
iData = (iData & ~KMsvEntryReadOnlyFlag) | (aReadOnly?KMsvEntryReadOnlyFlag:KMsvEntryClearFlag); |
williamr@2 | 205 |
} |
williamr@2 | 206 |
|
williamr@2 | 207 |
inline TBool TMsvEntry::Deleted() const |
williamr@2 | 208 |
/** Gets the value of the deleted flag. |
williamr@2 | 209 |
|
williamr@2 | 210 |
@return The value of the deleted flag */ |
williamr@2 | 211 |
{ |
williamr@2 | 212 |
return iData&KMsvEntryDeletedFlag; |
williamr@2 | 213 |
} |
williamr@2 | 214 |
|
williamr@2 | 215 |
inline void TMsvEntry::SetDeleted(TBool aDeletedFlag) |
williamr@2 | 216 |
{ |
williamr@2 | 217 |
iData = (iData & ~KMsvEntryDeletedFlag) | (aDeletedFlag?KMsvEntryDeletedFlag:KMsvEntryClearFlag); |
williamr@2 | 218 |
} |
williamr@2 | 219 |
|
williamr@2 | 220 |
inline TBool TMsvEntry::StandardFolder() const |
williamr@2 | 221 |
/** Gets the value of the standard folder flag. |
williamr@2 | 222 |
|
williamr@2 | 223 |
@return The value of the standard folder flag */ |
williamr@2 | 224 |
{ |
williamr@2 | 225 |
return iData&KMsvEntryStandardFolderFlag; |
williamr@2 | 226 |
} |
williamr@2 | 227 |
|
williamr@2 | 228 |
inline void TMsvEntry::SetStandardFolder(TBool aStandardFolder) |
williamr@2 | 229 |
{ |
williamr@2 | 230 |
iData = (iData & ~KMsvEntryStandardFolderFlag) | (aStandardFolder?KMsvEntryStandardFolderFlag:KMsvEntryClearFlag); |
williamr@2 | 231 |
} |
williamr@2 | 232 |
|
williamr@2 | 233 |
inline TBool TMsvEntry::Connected() const |
williamr@2 | 234 |
/** Gets the value of the remote server connection flag. |
williamr@2 | 235 |
|
williamr@2 | 236 |
@return The value of the remote server connection flag */ |
williamr@2 | 237 |
{ |
williamr@2 | 238 |
return iData&KMsvEntryConnectedFlag; |
williamr@2 | 239 |
} |
williamr@2 | 240 |
|
williamr@2 | 241 |
inline void TMsvEntry::SetConnected(TBool aConnected) |
williamr@2 | 242 |
/** Sets the remote server connection flag. |
williamr@2 | 243 |
|
williamr@2 | 244 |
@param aConnected Value for the remote server connection flag */ |
williamr@2 | 245 |
{ |
williamr@2 | 246 |
iData = (iData & ~KMsvEntryConnectedFlag) | (aConnected?KMsvEntryConnectedFlag:KMsvEntryClearFlag); |
williamr@2 | 247 |
} |
williamr@2 | 248 |
|
williamr@2 | 249 |
inline TBool TMsvEntry::InPreparation() const |
williamr@2 | 250 |
/** Gets the value of the in preparation flag. |
williamr@2 | 251 |
|
williamr@2 | 252 |
@return The value of the in preparation flag */ |
williamr@2 | 253 |
{ |
williamr@2 | 254 |
return iData&KMsvEntryInPreparationFlag; |
williamr@2 | 255 |
} |
williamr@2 | 256 |
|
williamr@2 | 257 |
inline void TMsvEntry::SetInPreparation(TBool aInPreparation) |
williamr@2 | 258 |
/** Sets the in-preparation flag. |
williamr@2 | 259 |
|
williamr@2 | 260 |
@param aInPreparation Value for the in-preparation flag */ |
williamr@2 | 261 |
{ |
williamr@2 | 262 |
iData = (iData & ~KMsvEntryInPreparationFlag) | (aInPreparation?KMsvEntryInPreparationFlag:KMsvEntryClearFlag); |
williamr@2 | 263 |
} |
williamr@2 | 264 |
|
williamr@2 | 265 |
inline TInt TMsvEntry::PcSyncCount() const |
williamr@2 | 266 |
/** Gets the value of the PC synchronisation field. |
williamr@2 | 267 |
|
williamr@2 | 268 |
@return The value of the PC synchronisation field */ |
williamr@2 | 269 |
{ |
williamr@2 | 270 |
return iPcSyncCount; |
williamr@2 | 271 |
} |
williamr@2 | 272 |
|
williamr@2 | 273 |
inline void TMsvEntry::IncPcSyncCount() |
williamr@2 | 274 |
/** Increments the PC synchronisation field. */ |
williamr@2 | 275 |
{ |
williamr@2 | 276 |
iPcSyncCount++; |
williamr@2 | 277 |
} |
williamr@2 | 278 |
|
williamr@2 | 279 |
inline void TMsvEntry::DecPcSyncCount() |
williamr@2 | 280 |
/** Decrements the PC synchronisation field. */ |
williamr@2 | 281 |
{ |
williamr@2 | 282 |
iPcSyncCount--; |
williamr@2 | 283 |
} |
williamr@2 | 284 |
|
williamr@2 | 285 |
inline TUint TMsvEntry::PersistedFlags() const |
williamr@2 | 286 |
{ |
williamr@2 | 287 |
return iData&KMsvEntryPersistedFlags; |
williamr@2 | 288 |
} |
williamr@2 | 289 |
|
williamr@2 | 290 |
inline TUint TMsvEntry::TemporaryFlags() const |
williamr@2 | 291 |
{ |
williamr@2 | 292 |
return iData&KMsvEntryTemporaryFlags; |
williamr@2 | 293 |
} |
williamr@2 | 294 |
|
williamr@2 | 295 |
inline TBool TMsvEntry::OffPeak() const |
williamr@2 | 296 |
/** Gets the off-peak flag. |
williamr@2 | 297 |
|
williamr@2 | 298 |
@return The value of the off-peak flag */ |
williamr@2 | 299 |
{ |
williamr@2 | 300 |
return iData & KMsvOffPeakFlag; |
williamr@2 | 301 |
} |
williamr@2 | 302 |
|
williamr@2 | 303 |
inline void TMsvEntry::SetOffPeak(TBool aOffPeak) |
williamr@2 | 304 |
/** Sets the off-peak flag. |
williamr@2 | 305 |
|
williamr@2 | 306 |
@param aOffPeak Value for off-peak flag. */ |
williamr@2 | 307 |
{ |
williamr@2 | 308 |
iData = (iData & ~KMsvOffPeakFlag) | (aOffPeak ? KMsvOffPeakFlag : KMsvEntryClearFlag); |
williamr@2 | 309 |
} |
williamr@2 | 310 |
|
williamr@2 | 311 |
inline TBool TMsvEntry::Scheduled() const |
williamr@2 | 312 |
/** Gets the scheduled flag. |
williamr@2 | 313 |
|
williamr@2 | 314 |
@return The value of the scheduled flag */ |
williamr@2 | 315 |
{ |
williamr@2 | 316 |
return iData & KMsvScheduledFlag; |
williamr@2 | 317 |
} |
williamr@2 | 318 |
|
williamr@2 | 319 |
inline void TMsvEntry::SetScheduled(TBool aScheduled) |
williamr@2 | 320 |
/** Sets the scheduled flag. |
williamr@2 | 321 |
|
williamr@2 | 322 |
@param aScheduled Value for the scheduled flag. */ |
williamr@2 | 323 |
{ |
williamr@2 | 324 |
iData = (iData & ~KMsvScheduledFlag) | (aScheduled ? KMsvScheduledFlag : KMsvEntryClearFlag); |
williamr@2 | 325 |
} |
williamr@2 | 326 |
|
williamr@2 | 327 |
inline TUint TMsvEntry::SendingState() const |
williamr@2 | 328 |
/** Gets the sending state. |
williamr@2 | 329 |
|
williamr@2 | 330 |
@return The sending state */ |
williamr@2 | 331 |
{ |
williamr@2 | 332 |
return (iData & KMsvSendingStateFlags) >> KMsvSendingStateShift; |
williamr@2 | 333 |
} |
williamr@2 | 334 |
|
williamr@2 | 335 |
inline void TMsvEntry::SetSendingState(TUint aSendingState) |
williamr@2 | 336 |
/** Sets the sending state. |
williamr@2 | 337 |
|
williamr@2 | 338 |
@param aSendingState The sending state. This must be a value between 0x00 |
williamr@2 | 339 |
and KMsvSendStateMax. */ |
williamr@2 | 340 |
{ |
williamr@2 | 341 |
__ASSERT_DEBUG(aSendingState <= KMsvSendStateMax, User::Invariant()); |
williamr@2 | 342 |
iData = iData & ~KMsvSendingStateFlags | aSendingState << KMsvSendingStateShift; |
williamr@2 | 343 |
} |
williamr@2 | 344 |
|
williamr@2 | 345 |
inline void TMsvEntry::SetPendingDelete(TBool aPendingDelete) |
williamr@2 | 346 |
{ |
williamr@2 | 347 |
iData = (iData & ~KMsvEntryPendingDeleteFlag) | (aPendingDelete ? KMsvEntryPendingDeleteFlag : KMsvEntryClearFlag); |
williamr@2 | 348 |
} |
williamr@2 | 349 |
|
williamr@2 | 350 |
inline TBool TMsvEntry::PendingDelete() const |
williamr@2 | 351 |
{ |
williamr@2 | 352 |
return iData & KMsvEntryPendingDeleteFlag; |
williamr@2 | 353 |
} |
williamr@2 | 354 |
|
williamr@2 | 355 |
|
williamr@2 | 356 |
inline void TMsvEntry::SetDeleteProtected(TBool aDeleteProtected) |
williamr@2 | 357 |
{ |
williamr@2 | 358 |
/** temporary variable used to mask the anonymous global enum. */ |
williamr@2 | 359 |
TInt temp = KMsvEntryDeleteProtected; |
williamr@2 | 360 |
/** Sets the delete protected state */ |
williamr@2 | 361 |
iMtmData1 = (iMtmData1 & ~KMsvEntryDeleteProtected ) | (aDeleteProtected ? temp : KMsvEntryClearFlag); |
williamr@2 | 362 |
} |
williamr@2 | 363 |
|
williamr@2 | 364 |
inline TBool TMsvEntry::DeleteProtected() const |
williamr@2 | 365 |
{ |
williamr@2 | 366 |
/** returns the delete protected state */ |
williamr@2 | 367 |
return iMtmData1 & KMsvEntryDeleteProtected; |
williamr@2 | 368 |
} |
williamr@2 | 369 |
|
williamr@2 | 370 |
inline void TMsvEntry::SetForwarded(TBool aForwarded) |
williamr@2 | 371 |
{ |
williamr@2 | 372 |
/** temporary variable used to mask the anonymous global enum. */ |
williamr@2 | 373 |
TInt temp = KMsvEntryForwarded ; |
williamr@2 | 374 |
/** Sets the forwarded state */ |
williamr@2 | 375 |
iMtmData1 = (iMtmData1 & ~KMsvEntryForwarded) | (aForwarded ? temp : KMsvEntryClearFlag); |
williamr@2 | 376 |
} |
williamr@2 | 377 |
|
williamr@2 | 378 |
inline TBool TMsvEntry::Forwarded() const |
williamr@2 | 379 |
{ |
williamr@2 | 380 |
/** returns the forwarded state */ |
williamr@2 | 381 |
return iMtmData1 & KMsvEntryForwarded; |
williamr@2 | 382 |
} |
williamr@2 | 383 |
|
williamr@2 | 384 |
inline void TMsvEntry::SetLocallyDeleted(TBool aLocallyDeleted) |
williamr@2 | 385 |
{ |
williamr@2 | 386 |
/** temporary variable used to mask the anonymous global enum. */ |
williamr@2 | 387 |
TInt temp = KMsvEntryLocallyDeleted ; |
williamr@2 | 388 |
/** Sets the locally deleted state */ |
williamr@2 | 389 |
iMtmData1 = (iMtmData1 & ~KMsvEntryLocallyDeleted) | (aLocallyDeleted ? temp : KMsvEntryClearFlag); |
williamr@2 | 390 |
} |
williamr@2 | 391 |
|
williamr@2 | 392 |
inline TBool TMsvEntry::LocallyDeleted() const |
williamr@2 | 393 |
{ |
williamr@2 | 394 |
/** returns the locally deleted state */ |
williamr@2 | 395 |
return iMtmData1 & KMsvEntryLocallyDeleted; |
williamr@2 | 396 |
} |
williamr@2 | 397 |
|
williamr@2 | 398 |
//********************************** |
williamr@2 | 399 |
// TMsvSelectionOrdering |
williamr@2 | 400 |
//********************************** |
williamr@2 | 401 |
|
williamr@2 | 402 |
inline TBool TMsvSelectionOrdering::GroupByType() const |
williamr@2 | 403 |
/** Gets the group-by-entry-type flag. |
williamr@2 | 404 |
|
williamr@2 | 405 |
@return Group-by-entry-type flag */ |
williamr@2 | 406 |
{ |
williamr@2 | 407 |
return iGrouping&KMsvGroupByType; |
williamr@2 | 408 |
} |
williamr@2 | 409 |
|
williamr@2 | 410 |
inline TBool TMsvSelectionOrdering::GroupStandardFolders() const |
williamr@2 | 411 |
/** Gets the group-by-standard-folders flag. |
williamr@2 | 412 |
|
williamr@2 | 413 |
@return Group-by-standard-folders flag */ |
williamr@2 | 414 |
{ |
williamr@2 | 415 |
return iGrouping&KMsvStandardFolders; |
williamr@2 | 416 |
} |
williamr@2 | 417 |
|
williamr@2 | 418 |
inline TBool TMsvSelectionOrdering::GroupByPriority() const |
williamr@2 | 419 |
/** Gets the group-by-priority flag. |
williamr@2 | 420 |
|
williamr@2 | 421 |
@return Group-by-priority flag */ |
williamr@2 | 422 |
{ |
williamr@2 | 423 |
return iGrouping&KMsvGroupByPriority; |
williamr@2 | 424 |
} |
williamr@2 | 425 |
|
williamr@2 | 426 |
inline TBool TMsvSelectionOrdering::GroupByMtm() const |
williamr@2 | 427 |
/** Gets the group-by-MTM flag. |
williamr@2 | 428 |
|
williamr@2 | 429 |
@return Group-by-MTM flag */ |
williamr@2 | 430 |
{ |
williamr@2 | 431 |
return iGrouping&KMsvGroupByMtm; |
williamr@2 | 432 |
} |
williamr@2 | 433 |
|
williamr@2 | 434 |
inline TBool TMsvSelectionOrdering::ShowInvisibleEntries() const |
williamr@2 | 435 |
/** Gets the show-invisible-entries flag. Entries whose entry visible flag index |
williamr@2 | 436 |
field is not set are included in the ordered list only if this is set. |
williamr@2 | 437 |
|
williamr@2 | 438 |
@return Show-invisible-entries flag */ |
williamr@2 | 439 |
{ |
williamr@2 | 440 |
return iGrouping&KMsvInvisibleFlag; |
williamr@2 | 441 |
} |
williamr@2 | 442 |
|
williamr@2 | 443 |
inline void TMsvSelectionOrdering::SetGroupByType(TBool aFlag) |
williamr@2 | 444 |
{ |
williamr@2 | 445 |
iGrouping = (iGrouping & ~KMsvGroupByStandardFolders) | ((aFlag)?KMsvGroupByType:0); |
williamr@2 | 446 |
} |
williamr@2 | 447 |
|
williamr@2 | 448 |
inline void TMsvSelectionOrdering::SetGroupStandardFolders(TBool aFlag) |
williamr@2 | 449 |
{ |
williamr@2 | 450 |
iGrouping = (iGrouping & ~KMsvStandardFolders) | ((aFlag)?KMsvGroupByStandardFolders:0); |
williamr@2 | 451 |
} |
williamr@2 | 452 |
|
williamr@2 | 453 |
inline void TMsvSelectionOrdering::SetGroupByPriority(TBool aFlag) |
williamr@2 | 454 |
{ |
williamr@2 | 455 |
iGrouping = (iGrouping & ~KMsvGroupByPriority) | ((aFlag)?KMsvGroupByPriority:0); |
williamr@2 | 456 |
} |
williamr@2 | 457 |
|
williamr@2 | 458 |
inline void TMsvSelectionOrdering::SetGroupByMtm(TBool aFlag) |
williamr@2 | 459 |
{ |
williamr@2 | 460 |
iGrouping = (iGrouping & ~KMsvGroupByMtm) | ((aFlag)?KMsvGroupByMtm:0); |
williamr@2 | 461 |
} |
williamr@2 | 462 |
|
williamr@2 | 463 |
inline void TMsvSelectionOrdering::SetShowInvisibleEntries(TBool aFlag) |
williamr@2 | 464 |
{ |
williamr@2 | 465 |
iGrouping = (iGrouping & ~KMsvInvisibleFlag) | ((aFlag)?KMsvInvisibleFlag:0); |
williamr@2 | 466 |
} |
williamr@2 | 467 |
|
williamr@2 | 468 |
inline TMsvSorting TMsvSelectionOrdering::Sorting() const |
williamr@2 | 469 |
/** Gets the sorting order of entries within groups. |
williamr@2 | 470 |
|
williamr@2 | 471 |
@return Sorting order. */ |
williamr@2 | 472 |
{ |
williamr@2 | 473 |
return iSortType; |
williamr@2 | 474 |
} |
williamr@2 | 475 |
|
williamr@2 | 476 |
inline void TMsvSelectionOrdering::SetSorting(TMsvSorting aSortType) |
williamr@2 | 477 |
{ |
williamr@2 | 478 |
iSortType=aSortType; |
williamr@2 | 479 |
} |
williamr@2 | 480 |
|
williamr@2 | 481 |
inline TBool TMsvSelectionOrdering::GroupingOn() const |
williamr@2 | 482 |
/** Tests whether any grouping option has been set. |
williamr@2 | 483 |
|
williamr@2 | 484 |
@return ETrue if one or more grouping options have been set, else EFalse */ |
williamr@2 | 485 |
{ |
williamr@2 | 486 |
return iGrouping&KMsvAllGroupingFlags; |
williamr@2 | 487 |
} |
williamr@2 | 488 |
|
williamr@2 | 489 |
//********************************** |
williamr@2 | 490 |
// CMsvEntryFilter |
williamr@2 | 491 |
//********************************** |
williamr@2 | 492 |
|
williamr@2 | 493 |
inline TMsvId CMsvEntryFilter::Service() const |
williamr@2 | 494 |
/** Gets the service ID set for the filter. |
williamr@2 | 495 |
|
williamr@2 | 496 |
@return Service ID set for the filter */ |
williamr@2 | 497 |
{ |
williamr@2 | 498 |
return iServiceId; |
williamr@2 | 499 |
} |
williamr@2 | 500 |
|
williamr@2 | 501 |
inline void CMsvEntryFilter::SetService(TMsvId aServiceId) |
williamr@2 | 502 |
/** Sets the service ID for the filter. |
williamr@2 | 503 |
|
williamr@2 | 504 |
@param aServiceId Service ID for the filter */ |
williamr@2 | 505 |
{ |
williamr@2 | 506 |
iServiceId = aServiceId; |
williamr@2 | 507 |
} |
williamr@2 | 508 |
|
williamr@2 | 509 |
inline TUid CMsvEntryFilter::Mtm() const |
williamr@2 | 510 |
/** Gets the MTM UID set for the filter. |
williamr@2 | 511 |
|
williamr@2 | 512 |
@return MTM UID set for the filter */ |
williamr@2 | 513 |
{ |
williamr@2 | 514 |
return iMtm; |
williamr@2 | 515 |
} |
williamr@2 | 516 |
|
williamr@2 | 517 |
inline void CMsvEntryFilter::SetMtm(TUid aMtm) |
williamr@2 | 518 |
/** Sets the MTM UID for the filter. |
williamr@2 | 519 |
|
williamr@2 | 520 |
@param aMtm MTM UID for the filter */ |
williamr@2 | 521 |
{ |
williamr@2 | 522 |
iMtm = aMtm; |
williamr@2 | 523 |
} |
williamr@2 | 524 |
|
williamr@2 | 525 |
inline TUid CMsvEntryFilter::Type() const |
williamr@2 | 526 |
/** Gets the entry type set for the filter. |
williamr@2 | 527 |
|
williamr@2 | 528 |
@return Entry type set for the filter */ |
williamr@2 | 529 |
{ |
williamr@2 | 530 |
return iType; |
williamr@2 | 531 |
} |
williamr@2 | 532 |
|
williamr@2 | 533 |
inline void CMsvEntryFilter::SetType(TUid aType) |
williamr@2 | 534 |
/** Sets the entry type for the filter. |
williamr@2 | 535 |
|
williamr@2 | 536 |
@param aType Entry type for the filter */ |
williamr@2 | 537 |
{ |
williamr@2 | 538 |
iType = aType; |
williamr@2 | 539 |
} |
williamr@2 | 540 |
|
williamr@2 | 541 |
inline const TTime& CMsvEntryFilter::LastChangeDate() const |
williamr@2 | 542 |
/** Gets the last change date set for the filter. |
williamr@2 | 543 |
|
williamr@2 | 544 |
@return Last change date set for the filter */ |
williamr@2 | 545 |
{ |
williamr@2 | 546 |
return iLastChange; |
williamr@2 | 547 |
} |
williamr@2 | 548 |
|
williamr@2 | 549 |
inline void CMsvEntryFilter::SetLastChangeDate(const TTime& aLastChange) |
williamr@2 | 550 |
/** Sets the last date change for the filter. |
williamr@2 | 551 |
|
williamr@2 | 552 |
This is used to retrieve entries that have changed since a particular date. |
williamr@2 | 553 |
|
williamr@2 | 554 |
@param aLastChange Last date change for the filter, specified in Universal |
williamr@2 | 555 |
Time (GMT) */ |
williamr@2 | 556 |
{ |
williamr@2 | 557 |
iLastChange = aLastChange; |
williamr@2 | 558 |
} |
williamr@2 | 559 |
|
williamr@2 | 560 |
inline const TMsvSelectionOrdering& CMsvEntryFilter::Order() const |
williamr@2 | 561 |
/** Gets the selection ordering set for the filter. |
williamr@2 | 562 |
|
williamr@2 | 563 |
@return Selection ordering set for the filter */ |
williamr@2 | 564 |
{ |
williamr@2 | 565 |
return iOrdering; |
williamr@2 | 566 |
} |
williamr@2 | 567 |
|
williamr@2 | 568 |
inline void CMsvEntryFilter::SetOrder(const TMsvSelectionOrdering& aOrder) |
williamr@2 | 569 |
/** Sets the sort ordering for the filter. |
williamr@2 | 570 |
|
williamr@2 | 571 |
@param aOrder Selection ordering for the filter */ |
williamr@2 | 572 |
{ |
williamr@2 | 573 |
iOrdering = aOrder; |
williamr@2 | 574 |
} |
williamr@2 | 575 |
|
williamr@2 | 576 |
inline TUid CMsvEntryFilter::SortMtm() const |
williamr@2 | 577 |
/** Gets the sorting by MTM for the filter. |
williamr@2 | 578 |
|
williamr@2 | 579 |
@return Sorting by MTM for the filter */ |
williamr@2 | 580 |
{ |
williamr@2 | 581 |
return iSortMtm; |
williamr@2 | 582 |
} |
williamr@2 | 583 |
|
williamr@2 | 584 |
inline void CMsvEntryFilter::SetSortMtm(TUid aSortMtm) |
williamr@2 | 585 |
/** Sets the sorting by MTM for the filter. |
williamr@2 | 586 |
|
williamr@2 | 587 |
@param aSortMtm Sorting by MTM for the filter */ |
williamr@2 | 588 |
{ |
williamr@2 | 589 |
iSortMtm = aSortMtm; |
williamr@2 | 590 |
} |