williamr@2: // Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // 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: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #ifndef __SCHSEND_HRH__ williamr@2: #define __SCHSEND_HRH__ williamr@2: williamr@2: /** TMsvSendAction flags mask value. */ williamr@2: #define KActionMask 0x0013 williamr@2: /** ESendActionFail flag value. */ williamr@2: #define KActionFail 0x0000 williamr@2: /** ESendActionRetryImmediately flag value. */ williamr@2: #define KActionRetryImmediately 0x0001 williamr@2: /** ESendActionRetryLater flag value. */ williamr@2: #define KActionRetryLater 0x0002 williamr@2: /** ESendActionSentAlready flag value. */ williamr@2: #define KActionSentAlready 0x0003 williamr@2: /** ESendActionRetryConditionMet flag value. */ williamr@2: #define KActionRetryConditionMet 0x0010 williamr@2: williamr@2: /** TMsvSendRetries flags mask value. */ williamr@2: #define KRetriesMask 0x0004 williamr@2: /** ESendRetriesFixed flag value. */ williamr@2: #define KRetriesFixed 0x0000 williamr@2: /** ESendRetriesInfinite flag value. */ williamr@2: #define KRetriesInfinite 0x0004 williamr@2: williamr@2: /** TMsvSendRetrySpacing flags mask value. */ williamr@2: #define KRetrySpacingMask 0x0008 williamr@2: /** ESendRetrySpacingStatic flag value. */ williamr@2: #define KRetrySpacingStatic 0x0000 williamr@2: /** ESendRetrySpacingVariable flag value. */ williamr@2: #define KRetrySpacingVariable 0x0008 williamr@2: williamr@2: williamr@2: /** williamr@2: Defines the action to take if an error occurs in message sending. williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: enum TMsvSendAction williamr@2: { williamr@2: /** Fail and do not retry. */ williamr@2: ESendActionFail = KActionFail, williamr@2: /** Retry (after short retry interval). */ williamr@2: ESendActionRetryImmediately = KActionRetryImmediately, williamr@2: /** Retry (after long retry interval). */ williamr@2: ESendActionRetryLater = KActionRetryLater, williamr@2: /** Do not retry. */ williamr@2: ESendActionSentAlready = KActionSentAlready, williamr@2: /** Retry when condition met. williamr@2: williamr@2: This is only supported in 8.1 onwards. In 8.0 this action is treated the same williamr@2: as ESendActionRetryImmediately. williamr@2: */ williamr@2: ESendActionRetryConditionMet = KActionRetryConditionMet williamr@2: }; williamr@2: williamr@2: /** williamr@2: Flag that defines retry behaviour if sending a message fails. williamr@2: williamr@2: @see TMsvSendErrorAction williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: enum TMsvSendRetries williamr@2: { williamr@2: /** Retry for a specified number of attempts. */ williamr@2: ESendRetriesFixed = KRetriesFixed, williamr@2: /** Retry until successful (or the user intervenes). */ williamr@2: ESendRetriesInfinite = KRetriesInfinite williamr@2: }; williamr@2: williamr@2: /** williamr@2: Flag that defines retry behaviour if sending a message fails. williamr@2: williamr@2: @see TMsvSendErrorAction williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: enum TMsvSendRetrySpacing williamr@2: { williamr@2: /** Retry at fixed intervals. */ williamr@2: ESendRetrySpacingStatic = KRetrySpacingStatic, williamr@2: /** Retry at variable intervals. */ williamr@2: ESendRetrySpacingVariable = KRetrySpacingVariable williamr@2: }; williamr@2: williamr@2: #endif