phonesrv_plat/phone_settings_api/inc/psetcontainer.h
author hgs
Fri, 06 Aug 2010 13:08:23 +0300
changeset 36 7c428525956b
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2005 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: 
hgs
parents:
diff changeset
    15
*      CPsetContainer is the general access class for phonesettings.
hgs
parents:
diff changeset
    16
*      Container must exists as long as other objects are used.          
hgs
parents:
diff changeset
    17
*
hgs
parents:
diff changeset
    18
*
hgs
parents:
diff changeset
    19
*/
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#ifndef     PSETCONTAINER_H
hgs
parents:
diff changeset
    23
#define     PSETCONTAINER_H
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
//  INCLUDES
hgs
parents:
diff changeset
    26
#include <psetcallwaiting.h> 
hgs
parents:
diff changeset
    27
#include <psetcalldiverting.h> 
hgs
parents:
diff changeset
    28
#include <psetcallbarring.h> 
hgs
parents:
diff changeset
    29
#include <psetcli.h> 
hgs
parents:
diff changeset
    30
#include <psetnetwork.h> 
hgs
parents:
diff changeset
    31
#include <psetrefreshhandler.h> 
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    35
class CPSetRefreshHandlerImpl;
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
// CLASS DECLARATION
hgs
parents:
diff changeset
    39
/**
hgs
parents:
diff changeset
    40
*  CPsetContainer class is the general access class for phonesettings.
hgs
parents:
diff changeset
    41
*  @lib phonesettings.lib
hgs
parents:
diff changeset
    42
*  @since 1.0
hgs
parents:
diff changeset
    43
*/
hgs
parents:
diff changeset
    44
class CPsetContainer : public CBase
hgs
parents:
diff changeset
    45
    {
hgs
parents:
diff changeset
    46
    public: //constructor & destructor
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
        /* Symbian OS 2-phase Constructor. */
hgs
parents:
diff changeset
    49
        IMPORT_C static CPsetContainer* NewL();
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
        /* Destructor */
hgs
parents:
diff changeset
    52
        IMPORT_C ~CPsetContainer();
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
    public:
hgs
parents:
diff changeset
    55
        /**
hgs
parents:
diff changeset
    56
        * Creates CPsetCallWaiting-object.
hgs
parents:
diff changeset
    57
        *
hgs
parents:
diff changeset
    58
        * @param aObserver Observer to CPsetCallWaiting class.
hgs
parents:
diff changeset
    59
        * @return returns CPsetCallWaiting-pointer
hgs
parents:
diff changeset
    60
        */
hgs
parents:
diff changeset
    61
        IMPORT_C CPsetCallWaiting* CreateCWObjectL( 
hgs
parents:
diff changeset
    62
            MPsetCallWaitingObserver& aObserver );
hgs
parents:
diff changeset
    63
        
hgs
parents:
diff changeset
    64
        /**
hgs
parents:
diff changeset
    65
        * Creates CPsetCallDiverting-object.
hgs
parents:
diff changeset
    66
        * 
hgs
parents:
diff changeset
    67
        * @param  aObserver Observer to CPsetCallDiverting class.
hgs
parents:
diff changeset
    68
        * @return returns CPsetCallDiverting-pointer
hgs
parents:
diff changeset
    69
        */
hgs
parents:
diff changeset
    70
        IMPORT_C CPsetCallDiverting* CreateCFObjectL( 
hgs
parents:
diff changeset
    71
            MPsetDivertObserver& aObserver );
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
        /**
hgs
parents:
diff changeset
    74
        * Creates CPsetClir-object.
hgs
parents:
diff changeset
    75
        * 
hgs
parents:
diff changeset
    76
        * @param aObserver Observer to CPsetCli class.
hgs
parents:
diff changeset
    77
        * @return returns CPsetClir-pointer
hgs
parents:
diff changeset
    78
        */
hgs
parents:
diff changeset
    79
        IMPORT_C CPsetCli* CreateCliObjectL( MPsetCliObserver& aObserver );
hgs
parents:
diff changeset
    80
        
hgs
parents:
diff changeset
    81
        /**
hgs
parents:
diff changeset
    82
        * Creates CPsetCallBarring-object.
hgs
parents:
diff changeset
    83
        *
hgs
parents:
diff changeset
    84
        * @param aObserver Observer to CPsetCallBarring class.
hgs
parents:
diff changeset
    85
        * @return returns CPsetCallBarring-pointer
hgs
parents:
diff changeset
    86
        */
hgs
parents:
diff changeset
    87
        IMPORT_C CPsetCallBarring* CreateCBObjectL( 
hgs
parents:
diff changeset
    88
            MPsetBarringObserver& aObserver);
hgs
parents:
diff changeset
    89
         
hgs
parents:
diff changeset
    90
        /**
hgs
parents:
diff changeset
    91
        * Creates CPsetNetwork-object.
hgs
parents:
diff changeset
    92
        * 
hgs
parents:
diff changeset
    93
        * @param aObserver Observer to CPsetNetwork class.
hgs
parents:
diff changeset
    94
        * @return Returns CPsetNetwork-pointer.
hgs
parents:
diff changeset
    95
        */
hgs
parents:
diff changeset
    96
        IMPORT_C CPsetNetwork* CreateNetworkObjectL(
hgs
parents:
diff changeset
    97
            MPsetNetworkInfoObserver& aObserver );
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
        /**
hgs
parents:
diff changeset
   100
        * Creates refresh handler object.
hgs
parents:
diff changeset
   101
        * 
hgs
parents:
diff changeset
   102
        * @since 2.8.
hgs
parents:
diff changeset
   103
        * @return Return Refresh handler pointer.
hgs
parents:
diff changeset
   104
        */
hgs
parents:
diff changeset
   105
        IMPORT_C CPSetRefreshHandler* CreateRefreshHandlerL();
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
        /**
hgs
parents:
diff changeset
   108
        * Creates CPsetNetwork-object.
hgs
parents:
diff changeset
   109
        * 
hgs
parents:
diff changeset
   110
        * @param aObserver Observer to CPsetNetwork class.
hgs
parents:
diff changeset
   111
        * @return Returns CPsetNetwork-pointer.
hgs
parents:
diff changeset
   112
        */
hgs
parents:
diff changeset
   113
        IMPORT_C CPsetNetwork* CreateNetworkModeObjectL(
hgs
parents:
diff changeset
   114
            MPsetNetworkModeObserver& aModeObserver );
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
    private: //constructors
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
        void ConstructL();
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
    private: //new
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
        TInt ConnectServer();
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
    private:
hgs
parents:
diff changeset
   126
        //Provides client access to mobile phone functionality provided by TSY.
hgs
parents:
diff changeset
   127
        /*****************************************************
hgs
parents:
diff changeset
   128
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
   129
        *    Series 60  ETel API
hgs
parents:
diff changeset
   130
        *****************************************************/
hgs
parents:
diff changeset
   131
        RMobilePhone iPhone;
hgs
parents:
diff changeset
   132
        //ETEL telephony server.
hgs
parents:
diff changeset
   133
        /*****************************************************
hgs
parents:
diff changeset
   134
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
   135
        *    Series 60  ETel API
hgs
parents:
diff changeset
   136
        *****************************************************/
hgs
parents:
diff changeset
   137
        RTelServer   iServer;
hgs
parents:
diff changeset
   138
        //Provides client access to mobile line functionality provided by TSY.
hgs
parents:
diff changeset
   139
        /*****************************************************
hgs
parents:
diff changeset
   140
        *    Series 60 Customer / ETel
hgs
parents:
diff changeset
   141
        *    Series 60  ETel API
hgs
parents:
diff changeset
   142
        *****************************************************/
hgs
parents:
diff changeset
   143
        RMobileLine  iLine;
hgs
parents:
diff changeset
   144
    };
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
#endif // PSETCONTAINER_H
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
// End of File