cellular/telephonysettings/inc/psettelephony.h
author hgs
Mon, 23 Aug 2010 15:50:31 +0300
changeset 42 35488577e233
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201033
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 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:  Connection to ETEL.
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
hgs
parents:
diff changeset
    20
#ifndef     PSETTELEPHONY_H
hgs
parents:
diff changeset
    21
#define     PSETTELEPHONY_H
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
//  INCLUDES
hgs
parents:
diff changeset
    24
#include <e32base.h>
hgs
parents:
diff changeset
    25
#include "nwdefs.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
//  CONSTANTS  
hgs
parents:
diff changeset
    28
const TInt KPsetMaxNameLength = 50;
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
//  FORWARD DECLARATIONS
hgs
parents:
diff changeset
    31
class RTelServer;
hgs
parents:
diff changeset
    32
class RMobilePhone;
hgs
parents:
diff changeset
    33
class RMobileLine;
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
//  CLASS DEFINITIONS 
hgs
parents:
diff changeset
    36
/**
hgs
parents:
diff changeset
    37
*  CPsetTelephony class is used to connect phone settings to ETEL.
hgs
parents:
diff changeset
    38
*  @lib phonesettings.lib
hgs
parents:
diff changeset
    39
*  @since 1.0
hgs
parents:
diff changeset
    40
*/
hgs
parents:
diff changeset
    41
class   CPsetTelephony : public CBase
hgs
parents:
diff changeset
    42
    {
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
    public:        
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
        /**
hgs
parents:
diff changeset
    47
        * Symbian OS 2-phase constructor.
hgs
parents:
diff changeset
    48
        *
hgs
parents:
diff changeset
    49
        * @param aPhone Phone object.
hgs
parents:
diff changeset
    50
        * @param aTsyName TSY module name.
hgs
parents:
diff changeset
    51
        * @return Created CPsetTelephony object.
hgs
parents:
diff changeset
    52
        */
hgs
parents:
diff changeset
    53
        /*****************************************************
hgs
parents:
diff changeset
    54
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
    55
        *    Series 60  ETel API
hgs
parents:
diff changeset
    56
        *****************************************************/
hgs
parents:
diff changeset
    57
        static CPsetTelephony* NewL( RMobilePhone& aPhone, 
hgs
parents:
diff changeset
    58
            const TDesC* aTsyName = NULL );
hgs
parents:
diff changeset
    59
        
hgs
parents:
diff changeset
    60
        /* Destructor */
hgs
parents:
diff changeset
    61
        ~CPsetTelephony();
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    public: // new functions
hgs
parents:
diff changeset
    64
         
hgs
parents:
diff changeset
    65
        /**
hgs
parents:
diff changeset
    66
        * Checks that correct line for diverting is open. If not, lines
hgs
parents:
diff changeset
    67
        * are gone through and when one with correct capabilities is found,
hgs
parents:
diff changeset
    68
        * it is opened.
hgs
parents:
diff changeset
    69
        *
hgs
parents:
diff changeset
    70
        * @param aServiceGroup Service group for which line is checked.
hgs
parents:
diff changeset
    71
        * @param aPhone Phone object.
hgs
parents:
diff changeset
    72
        * @param aLine Line to check.
hgs
parents:
diff changeset
    73
        */
hgs
parents:
diff changeset
    74
        /*****************************************************
hgs
parents:
diff changeset
    75
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
    76
        *    Series 60  ETel API
hgs
parents:
diff changeset
    77
        *****************************************************/
hgs
parents:
diff changeset
    78
        static void CheckLineModeL( const TServiceGroup aServiceGroup, 
hgs
parents:
diff changeset
    79
            RMobilePhone* aPhone, RMobileLine* aLine );
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    private:    // constructors
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
        //2nd phase constructor.
hgs
parents:
diff changeset
    84
        void ConstructL( const TDesC* aTsyName );
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
        //C++ constructor.
hgs
parents:
diff changeset
    87
        /*****************************************************
hgs
parents:
diff changeset
    88
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
    89
        *    Series 60  ETel API
hgs
parents:
diff changeset
    90
        *****************************************************/
hgs
parents:
diff changeset
    91
        CPsetTelephony ( RMobilePhone& aPhone );
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
    private: // new
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
        //Makes a ETEL connection.
hgs
parents:
diff changeset
    96
        TInt ConnectToEtelL( const TDesC* aTsyName );
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
        //Sets caps.
hgs
parents:
diff changeset
    99
        /*****************************************************
hgs
parents:
diff changeset
   100
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
   101
        *    Series 60  ETel API
hgs
parents:
diff changeset
   102
        *****************************************************/
hgs
parents:
diff changeset
   103
        static TUint32 SetCapFlagsL( const TServiceGroup aServiceGroup, TBool& aMode,
hgs
parents:
diff changeset
   104
            RLine::TCaps& aCaps );
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
    private: //member data
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
        /*****************************************************
hgs
parents:
diff changeset
   109
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
   110
        *    Series 60  ETel API
hgs
parents:
diff changeset
   111
        *****************************************************/
hgs
parents:
diff changeset
   112
        // ETEL server
hgs
parents:
diff changeset
   113
        RTelServer*              iTelServer;
hgs
parents:
diff changeset
   114
        /*****************************************************
hgs
parents:
diff changeset
   115
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
   116
        *    Series 60  ETel API
hgs
parents:
diff changeset
   117
        *****************************************************/
hgs
parents:
diff changeset
   118
        // TSY Phone
hgs
parents:
diff changeset
   119
        RMobilePhone*            iPhone;
hgs
parents:
diff changeset
   120
        // Connection to ETEL has been made by this module.
hgs
parents:
diff changeset
   121
        TBool                    iOwnConnection;
hgs
parents:
diff changeset
   122
        // Name of the TSY module
hgs
parents:
diff changeset
   123
        TBuf<KPsetMaxNameLength> iTsyName;
hgs
parents:
diff changeset
   124
    };
hgs
parents:
diff changeset
   125
#endif //PSETTELEPHONY_H
hgs
parents:
diff changeset
   126
// End of File