#include <mw/msvschedulesettings.h>
class CMsvScheduleSettings : public CBase |
Public Member Enumerations | |
---|---|
enum | anonymous { EDefaultPriority, EDefaultValidityPeriod, EDefaultIntervalType, EDefaultShortInterval, ..., EDefaultPendingConditionsTimeout } |
Stores the MTM-specific (general) settings for scheduling messages on the Task Scheduler.
These settings include the latency (minimum amount of time between now and when the message is scheduled for), the intervals (short, long or variable) to wait for before attempting to re-send the message and the timout value for messages pending conditions to be met.
The other MTM scheduling releated settings are stored in CMsvOffPeakTimes and CMsvSendErrorActions.
Default scheduler settings values.
IMPORT_C TIntervalType | IntervalType | ( | ) | const |
Gets the schedule interval type.
Returns: The schedule interval type
IMPORT_C const TTimeIntervalMicroSeconds32 & | Latency | ( | ) | const |
Gets the minimum message sending latency.
This is the minimum amount of time from the current time that must elapse before the message is sent. This must be greater than or equal to zero.
If the client specifies that the message should be scheduled in the past, then CMsvScheduleSend will actually schedule the message in Latency() seconds from the current time.
Returns: Minimum message sending latency
IMPORT_C const TTimeIntervalSeconds & | LongInterval | ( | ) | const |
Gets the long retry interval value.
Returns: Long interval value
IMPORT_C CMsvScheduleSettings * | NewL | ( | ) | [static] |
Allocates and creates a new CMsvScheduleSettings object.
Returns: New object
IMPORT_C CMsvScheduleSettings * | NewLC | ( | ) | [static] |
Allocates and creates a new CMsvScheduleSettings object.
Returns: New object
IMPORT_C const TTimeIntervalMinutes & | PendingConditionsTimeout | ( | ) | const |
Gets the timeout interval when re-scheduling messages for pending conditions to be met.
A value of zero indicates that there is no timeout when pending conditions to be met. The default value is zero.
Returns: The timeout interval in minutes.
IMPORT_C TInt | Priority | ( | ) | const |
Gets the priority of the messages on the Task Scheduler.
Returns: Priority value
IMPORT_C void | Reset | ( | ) |
Resets the object.
This sets all data members to their default values.
IMPORT_C void | SetIntervalType | ( | const TIntervalType | aIntervalType | ) |
Sets the schedule interval type.
Parameter | Description |
---|---|
aIntervalType | The schedule interval type. |
IMPORT_C void | SetLatency | ( | const TTimeIntervalMicroSeconds32 & | aLatency | ) |
Sets the minimum message sending latency.
Parameter | Description |
---|---|
aLatency | Minimum message sending latency. |
IMPORT_C void | SetLongInterval | ( | const TTimeIntervalSeconds & | aInterval | ) |
Sets the long retry interval value.
This is used by CMsvScheduleSend to determine when to next send the message, if the TMsvSendErrorAction::iAction equals ESendActionRetryLater and TMsvSendErrorAction::iRetrySpacing equals ESendRetriesFixed.
Parameter | Description |
---|---|
aInterval | Long interval value. |
IMPORT_C void | SetPendingConditionsTimeout | ( | const TTimeIntervalMinutes & | aTimeout | ) |
Sets the timeout interval when re-scheduling messages for pending conditions to be met.
A value of zero indicates that there is no timeout when pending conditions to be met. The default value is zero.
Parameter | Description |
---|---|
aTimeout | The timeout interval in minutes. |
IMPORT_C void | SetPriority | ( | const TInt | aPriority | ) |
Sets the priority of the messages on the Task Scheduler.
Parameter | Description |
---|---|
aPriority | Priority value. |
IMPORT_C void | SetShortInterval | ( | const TTimeIntervalSeconds & | aInterval | ) |
Sets the short retry interval value.
This is used by CMsvScheduleSend to determine when to next send the message, if the TMsvSendErrorAction::iAction equals ESendActionRetryImmediately.
Parameter | Description |
---|---|
aInterval | Short interval value. |
IMPORT_C void | SetValidityPeriod | ( | const TTimeIntervalMinutes & | aValidityPeriod | ) |
Sets the time period for which the messages are valid on the Task Scheduler.
This is ignored if a message has to be sent off-peak.
Parameter | Description |
---|---|
aValidityPeriod | Validity period. |
IMPORT_C void | SetVariableIntervalsL | ( | const CArrayFixFlat< TTimeIntervalSeconds > & | aIntervals | ) |
Sets variable retry intervals.
Parameter | Description |
---|---|
aIntervals | Variable retry intervals. |
IMPORT_C const TTimeIntervalSeconds & | ShortInterval | ( | ) | const |
Gets the short retry interval value.
Returns: Short interval value
IMPORT_C const TTimeIntervalMinutes & | ValidityPeriod | ( | ) | const |
Gets the time period for which the messages are valid on the Task Scheduler.
Returns: Validity period
IMPORT_C const CArrayFixFlat< TTimeIntervalSeconds > & | VariableIntervals | ( | ) | const |
Gets variable retry intervals.
This is used by CMsvScheduleSend to determine when to next send the message. It is only used if TMsvSendErrorAction::iAction equals ESendActionRetryLater and TMsvSendErrorAction::iRetrySpacing equals ESendRetrySpacingVariable.
Returns: Variable retry intervals