CMsvScheduleSettings Class Reference

#include <mw/msvschedulesettings.h>

Link against: schsend.lib

class CMsvScheduleSettings : public CBase

Inherits from

  • CMsvScheduleSettings

    Detailed Description

    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.

    Member Enumeration Documentation

    Enum anonymous

    Default scheduler settings values.

    EnumeratorValueDescription
    EDefaultPriority27

    Default priority.

    EDefaultValidityPeriod10080

    Default validity period: 10080 Minutes in 1 week.

    EDefaultIntervalType3

    Default interval type: EYearly

    EDefaultShortInterval5

    Default short retry interval.

    EDefaultLongInterval120

    Default long retry interval.

    EDefaultLatency1500000

    Default latency.

    EDefaultPendingConditionsTimeout0

    Default timeout. Zero minutes - no timeout.

    Constructor & Destructor Documentation

    ~CMsvScheduleSettings ( )

    IMPORT_C~CMsvScheduleSettings()

    Destructor.

    Member Function Documentation

    IntervalType ( )

    IMPORT_C TIntervalTypeIntervalType()const

    Gets the schedule interval type.

    Returns: The schedule interval type

    Latency ( )

    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.

    panic
    ScheduleSend-DLL 25 The latency is invalid (negative).

    Returns: Minimum message sending latency

    LongInterval ( )

    IMPORT_C const TTimeIntervalSeconds &LongInterval()const

    Gets the long retry interval value.

    panic
    ScheduleSend-DLL 18 The long interval is out of range (negative or null).

    Returns: Long interval value

    NewL ( )

    IMPORT_C CMsvScheduleSettings *NewL()[static]

    Allocates and creates a new CMsvScheduleSettings object.

    Returns: New object

    NewLC ( )

    IMPORT_C CMsvScheduleSettings *NewLC()[static]

    Allocates and creates a new CMsvScheduleSettings object.

    Returns: New object

    PendingConditionsTimeout ( )

    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.

    Priority ( )

    IMPORT_C TIntPriority()const

    Gets the priority of the messages on the Task Scheduler.

    Returns: Priority value

    Reset ( )

    IMPORT_C voidReset()

    Resets the object.

    This sets all data members to their default values.

    SetIntervalType ( const TIntervalType )

    IMPORT_C voidSetIntervalType(const TIntervalTypeaIntervalType)

    Sets the schedule interval type.

    ParameterDescription
    aIntervalTypeThe schedule interval type.

    SetLatency ( const TTimeIntervalMicroSeconds32 & )

    IMPORT_C voidSetLatency(const TTimeIntervalMicroSeconds32 &aLatency)

    Sets the minimum message sending latency.

    panic
    ScheduleSend-DLL 25 The latency is invalid (negative).
    ParameterDescription
    aLatencyMinimum message sending latency.

    SetLongInterval ( const TTimeIntervalSeconds & )

    IMPORT_C voidSetLongInterval(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.

    panic
    ScheduleSend-DLL 18 The long interval is out of range (negative or null).
    ParameterDescription
    aIntervalLong interval value.

    SetPendingConditionsTimeout ( const TTimeIntervalMinutes & )

    IMPORT_C voidSetPendingConditionsTimeout(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.

    panic
    ScheduleSend-DLL 25 The timeout interval is invalid (negative).
    ParameterDescription
    aTimeoutThe timeout interval in minutes.

    SetPriority ( const TInt )

    IMPORT_C voidSetPriority(const TIntaPriority)

    Sets the priority of the messages on the Task Scheduler.

    ParameterDescription
    aPriorityPriority value.

    SetShortInterval ( const TTimeIntervalSeconds & )

    IMPORT_C voidSetShortInterval(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.

    panic
    ScheduleSend-DLL 19 The short interval is out of range (negative or null).
    ParameterDescription
    aIntervalShort interval value.

    SetValidityPeriod ( const TTimeIntervalMinutes & )

    IMPORT_C voidSetValidityPeriod(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.

    panic
    ScheduleSend-DLL 10 The validity period is invalid (negative or null).
    ParameterDescription
    aValidityPeriodValidity period.

    SetVariableIntervalsL ( const CArrayFixFlat< TTimeIntervalSeconds > & )

    IMPORT_C voidSetVariableIntervalsL(const CArrayFixFlat< TTimeIntervalSeconds > &aIntervals)

    Sets variable retry intervals.

    leave
    One of the system wide error codes One of the intervals could not be appended to the array holding the variable intervals.
    panic
    ScheduleSend-DLL 20 At least one of the intervals is out of range (negative or null).
    ParameterDescription
    aIntervalsVariable retry intervals.

    ShortInterval ( )

    IMPORT_C const TTimeIntervalSeconds &ShortInterval()const

    Gets the short retry interval value.

    panic
    ScheduleSend-DLL 19 The short interval is out of range (negative or null).

    Returns: Short interval value

    ValidityPeriod ( )

    IMPORT_C const TTimeIntervalMinutes &ValidityPeriod()const

    Gets the time period for which the messages are valid on the Task Scheduler.

    Returns: Validity period

    VariableIntervals ( )

    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