epoc32/include/msvstd.inl
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
permissions -rw-r--r--
Final list of Symbian^2 public API header files
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
	}