CMsvScheduledEntry Class Reference
class CMsvScheduledEntry : public CBase
|
Abstract base class which stores the schedule data and recipients of a message.
CMsvScheduledEntry
does not force the Server MTM to store the message recipients in a certain way. However, it is recommended that the Server MTM derive its recipients class from
CMsvRecipient
, because the class already has support for the number of retries to send a message to a recipient.
CMsvScheduledEntry
stores the
TMsvEntry
to which it relates to provide quick access to the scheduling-related index data without needing calls to
CMsvServerEntry::SetEntry()
. However,
CMsvScheduledEntry
does not provide access to all the members of the
TMsvEntry
. This is to stop the user of the
CMsvScheduledEntry
from accessing the descriptor members of the
TMsvEntry
while the server entry is not set to the
TMsvEntry
.
Constructor & Destructor Documentation
CMsvScheduledEntry(const TMsvEntry &)
IMPORT_C
|
CMsvScheduledEntry
|
(
|
const
TMsvEntry
&
|
aEntry
|
)
|
[protected]
|
Member Functions Documentation
CanSendToAnyRecipients(const CMsvSendErrorActions &, TMsvSendErrorAction &)
Tests if any of the recipients of this message can still be sent to.
CanSendToAnyRecipients(const TMsvSendErrorAction &)
Tests if any of the recipients of this message can still be sent to.
Entry(TMsvEntry &)
IMPORT_C void
|
Entry
|
(
|
TMsvEntry
&
|
aEntry
|
)
|
const
|
Parameters
TMsvEntry
& aEntry
|
On return, the message entry.
|
Error()
const
TInt
|
Error
|
(
|
)
|
const [inline]
|
Gets the entry's iError data member.
Failed()
const
TBool
|
Failed
|
(
|
)
|
const [inline]
|
Id()
const
TMsvId
|
Id
|
(
|
)
|
const [inline]
|
Mtm()
const
TUid
|
Mtm
|
(
|
)
|
const [inline]
|
Gets the entry's iMtm data member.
OffPeak()
const
TBool
|
OffPeak
|
(
|
)
|
const [inline]
|
PendingConditions()
IMPORT_C
TBool
|
PendingConditions
|
(
|
)
|
const
|
Gets the entry's pending conditions flag.
RecipientsAllSent()
TBool
|
RecipientsAllSent
|
(
|
)
|
const [pure virtual]
|
Tests if all recipients of the message have been sent successfully.
RecipientsIncreaseRetries()
void
|
RecipientsIncreaseRetries
|
(
|
)
|
[pure virtual]
|
Increases all the recipients' retries by one.
RecipientsResetRetries()
void
|
RecipientsResetRetries
|
(
|
)
|
[pure virtual]
|
Sets all the recipients' retries to zero.
RecipientsRestoreL(CMsvStore &)
void
|
RecipientsRestoreL
|
(
|
CMsvStore
&
|
aStore
|
)
|
[pure virtual]
|
RecipientsSetFailed()
void
|
RecipientsSetFailed
|
(
|
)
|
[pure virtual]
|
Sets all the recipients' flags to sending failed.
RecipientsStoreL(CMsvStore &)
void
|
RecipientsStoreL
|
(
|
CMsvStore
&
|
aStore
|
)
|
const [pure virtual]
|
RestoreL(CMsvStore &)
IMPORT_C void
|
RestoreL
|
(
|
CMsvStore
&
|
aStore
|
)
|
[virtual]
|
ScheduleDate()
const
TTime
&
|
ScheduleDate
|
(
|
)
|
const [inline]
|
Gets the entry's iDate member.
Scheduled()
const
TBool
|
Scheduled
|
(
|
)
|
const [inline]
|
SendingState()
const
TInt
|
SendingState
|
(
|
)
|
const [inline]
|
SetFailed(const TBool)
void
|
SetFailed
|
(
|
const
TBool
|
aFail
|
)
|
[inline]
|
Parameters
const
TBool
aFail
|
The entry's Failed() flag.
|
SetPendingConditions(TBool)
IMPORT_C void
|
SetPendingConditions
|
(
|
TBool
|
aPendingConditions
|
)
|
|
sets the entry's pending conditions flag.
SetScheduleDate(const TTime &)
void
|
SetScheduleDate
|
(
|
const
TTime
&
|
aDate
|
)
|
[inline]
|
Sets the entry's iDate member.
Parameters
const
TTime
& aDate
|
Entry's iDate member.
|
SetScheduled(const TBool)
void
|
SetScheduled
|
(
|
const
TBool
|
aScheduled
|
)
|
[inline]
|
Parameters
const
TBool
aScheduled
|
The entry's Scheduled() flag.
|
SetSendingState(TInt)
void
|
SetSendingState
|
(
|
TInt
|
aState
|
)
|
[inline]
|
Parameters
TInt
aState
|
The entry's SendingState() flag.
|
StoreL(CMsvStore &)
IMPORT_C void
|
StoreL
|
(
|
CMsvStore
&
|
aStore
|
)
|
const [virtual]
|
Member Data Documentation
TMsvEntryScheduleData
iData
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.