phoneclientserver/phoneserver/inc/standard/phsrvutils.h
author hgs
Tue, 10 Aug 2010 13:19:41 +0300
changeset 38 bc103bfb69cf
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201031_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Phone Server Utils.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef PHSRVUTILS_H
hgs
parents:
diff changeset
    20
#define PHSRVUTILS_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
// DATA TYPES
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
/* 
hgs
parents:
diff changeset
    25
*   EPhoneServerPanicNoWaitingRequestsToDeque         No waiting requests.
hgs
parents:
diff changeset
    26
*   EPhoneServerPanicModeLogicFault                   Logic failure.
hgs
parents:
diff changeset
    27
*   EPhoneServerPanicCouldNotStartServer              Server startup failure.
hgs
parents:
diff changeset
    28
*   EPhoneServerPanicSchedulerError                   Schedule failure.
hgs
parents:
diff changeset
    29
*   EPhoneServerPanicNoInitiatingCallObject           Missing call object.
hgs
parents:
diff changeset
    30
*   EPhoneServerPanicExistingCallInitiatorFault       Existing initiator fail.
hgs
parents:
diff changeset
    31
*   EPhoneServerPanicNoCallInitiatorFault             Missing initiator failure.
hgs
parents:
diff changeset
    32
*   EPhoneServerPanicInitiatorHandleMisMatchFault     Mismatch failure.
hgs
parents:
diff changeset
    33
*   EPhoneServerPanicNoPendingSendRequestFault        Sending failure.
hgs
parents:
diff changeset
    34
*   EPhoneServerPanicNoPendingTimeOutRequestFault     Timeout failure.
hgs
parents:
diff changeset
    35
*   EPhoneServerPanicUssdAutoReplyTimerAlreadyActive  Timer already active.
hgs
parents:
diff changeset
    36
*   EPhoneServerPanicInvalidInitiatorPriority         Initiator failure.
hgs
parents:
diff changeset
    37
*   EPhoneServerPanicCannotOpenPrimaryVoiceLine       Primary line open failure.
hgs
parents:
diff changeset
    38
*   EPhoneServerPanicCouldNotRenameServerThread       Renaming of thread failed.
hgs
parents:
diff changeset
    39
*   EPhoneServerPanicLineTypeInvalid                  Invalid line type.
hgs
parents:
diff changeset
    40
*   EPhoneServerPanicSharedDataConnectionFailure      Shared data failure.
hgs
parents:
diff changeset
    41
*   EPhoneServerPanicSystemAgentConnectionFailure     System agent failure.
hgs
parents:
diff changeset
    42
*   EPhoneServerPanicEmergencyCallRequestFailure      Emergency call failure.
hgs
parents:
diff changeset
    43
*   EPhoneServerPanicExistingComHandInitiatorFault    Existing ComHand fail.
hgs
parents:
diff changeset
    44
*   EPhoneServerPanicTooManyRequestsOngoing           More than one req/subses.
hgs
parents:
diff changeset
    45
*   EPhoneServerPanicMissingComInitiator              Com initiator missing
hgs
parents:
diff changeset
    46
*   EPhoneServerPanicMissingMessNegotiator            Messenger negotiator missing
hgs
parents:
diff changeset
    47
*   EPhoneServerPanicMissingEmerNegotiator            Emergency call negotiator missing
hgs
parents:
diff changeset
    48
*   
hgs
parents:
diff changeset
    49
*   EPhoneServerPanicLast                             Keep as last value!
hgs
parents:
diff changeset
    50
*/
hgs
parents:
diff changeset
    51
enum TPhoneServerPanic
hgs
parents:
diff changeset
    52
    {
hgs
parents:
diff changeset
    53
    EPhoneServerPanicNoWaitingRequestsToDeque = 0,
hgs
parents:
diff changeset
    54
    EPhoneServerPanicModeLogicFault = 1,
hgs
parents:
diff changeset
    55
    EPhoneServerPanicCouldNotStartServer = 2,
hgs
parents:
diff changeset
    56
    EPhoneServerPanicSchedulerError = 3,
hgs
parents:
diff changeset
    57
    EPhoneServerPanicNoInitiatingCallObject = 4,
hgs
parents:
diff changeset
    58
    EPhoneServerPanicExistingCallInitiatorFault = 5,
hgs
parents:
diff changeset
    59
    EPhoneServerPanicNoCallInitiatorFault = 6,
hgs
parents:
diff changeset
    60
    EPhoneServerPanicInitiatorHandleMisMatchFault = 7,
hgs
parents:
diff changeset
    61
    EPhoneServerPanicNoPendingSendRequestFault = 8,
hgs
parents:
diff changeset
    62
    EPhoneServerPanicNoPendingTimeOutRequestFault = 9,
hgs
parents:
diff changeset
    63
    EPhoneServerPanicUssdAutoReplyTimerAlreadyActive = 10,
hgs
parents:
diff changeset
    64
    EPhoneServerPanicInvalidInitiatorPriority = 11,
hgs
parents:
diff changeset
    65
    EPhoneServerPanicCannotOpenPrimaryVoiceLine = 12,
hgs
parents:
diff changeset
    66
    EPhoneServerPanicCouldNotRenameServerThread = 13,
hgs
parents:
diff changeset
    67
    EPhoneServerPanicLineTypeInvalid = 14,
hgs
parents:
diff changeset
    68
    EPhoneServerPanicSharedDataConnectionFailure = 15,
hgs
parents:
diff changeset
    69
    EPhoneServerPanicSystemAgentConnectionFailure = 16,
hgs
parents:
diff changeset
    70
    EPhoneServerPanicEmergencyCallRequestFailure = 17,
hgs
parents:
diff changeset
    71
    EPhoneServerPanicExistingComHandInitiatorFault = 18,
hgs
parents:
diff changeset
    72
    EPhoneServerPanicTooManyRequestsOngoing = 19,
hgs
parents:
diff changeset
    73
    EPhoneServerPanicMissingComInitiator = 20,
hgs
parents:
diff changeset
    74
    EPhoneServerPanicMissingMessNegotiator = 21,
hgs
parents:
diff changeset
    75
    EPhoneServerPanicMissingEmerNegotiator = 22,
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
    EPhoneServerPanicLast   // Keep as last!
hgs
parents:
diff changeset
    78
    };
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
// CLASS DECLARATION
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
/**
hgs
parents:
diff changeset
    83
*  Phone Server utils class.
hgs
parents:
diff changeset
    84
*
hgs
parents:
diff changeset
    85
*  @since 1.0
hgs
parents:
diff changeset
    86
*/
hgs
parents:
diff changeset
    87
class PhoneServerUtils
hgs
parents:
diff changeset
    88
    {
hgs
parents:
diff changeset
    89
    public: // New functions
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
        /**
hgs
parents:
diff changeset
    92
        * Panic function for Phone Server usage.
hgs
parents:
diff changeset
    93
        * 
hgs
parents:
diff changeset
    94
        * @param aPanic Panic code.
hgs
parents:
diff changeset
    95
        */
hgs
parents:
diff changeset
    96
        static void Panic( TPhoneServerPanic aPanic );
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
        /**
hgs
parents:
diff changeset
   100
        * Panic the client using Phone Server.
hgs
parents:
diff changeset
   101
        * @since 2.6
hgs
parents:
diff changeset
   102
        * 
hgs
parents:
diff changeset
   103
        * @param aPanic Panic code.
hgs
parents:
diff changeset
   104
        * @param aMessage The client to be paniced.
hgs
parents:
diff changeset
   105
        */
hgs
parents:
diff changeset
   106
        static void PanicClient( 
hgs
parents:
diff changeset
   107
            TPhoneServerPanic aPanic,
hgs
parents:
diff changeset
   108
            const RMessage2& aMessage );
hgs
parents:
diff changeset
   109
    };
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
#endif // PHSRVUTILS_H
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
// End of file