cellular/telephonysettings/inc/psetvariationproxy.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) 2006 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
*       CPsetVariationProxy class is proxy class for 
hgs
parents:
diff changeset
    16
*       central repository variation
hgs
parents:
diff changeset
    17
*       (Call waiting/distinguish between not provisioned and not activated).
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
hgs
parents:
diff changeset
    23
#ifndef PSETVARIATIONPROXY_H
hgs
parents:
diff changeset
    24
#define PSETVARIATIONPROXY_H
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
//  INCLUDES
hgs
parents:
diff changeset
    27
#include <e32base.h>
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    30
class CRepository;
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
// CONSTANTS
hgs
parents:
diff changeset
    33
const TUint KCallWaitingDistiquishNotProvisioned = 0x00000001;
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
// CLASS DECLARATION
hgs
parents:
diff changeset
    36
/**
hgs
parents:
diff changeset
    37
*  CPsetVariationProxy class is proxy class for central repository variation
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
NONSHARABLE_CLASS (CPSetVariationProxy): public CBase 
hgs
parents:
diff changeset
    42
    {
hgs
parents:
diff changeset
    43
    public: //constructor & destructor
hgs
parents:
diff changeset
    44
    
hgs
parents:
diff changeset
    45
        /* 
hgs
parents:
diff changeset
    46
        * Symbian OS 2-phase Constructor. 
hgs
parents:
diff changeset
    47
        * 
hgs
parents:
diff changeset
    48
        * @param aUid identifing the central repository UID.
hgs
parents:
diff changeset
    49
        * @param aId central repository ID.
hgs
parents:
diff changeset
    50
        * @return the created instance.
hgs
parents:
diff changeset
    51
        */
hgs
parents:
diff changeset
    52
        static CPSetVariationProxy* NewL( const TUid& aUid, 
hgs
parents:
diff changeset
    53
                                          const TUint aId );
hgs
parents:
diff changeset
    54
        
hgs
parents:
diff changeset
    55
        /* Destructor */
hgs
parents:
diff changeset
    56
        ~CPSetVariationProxy();
hgs
parents:
diff changeset
    57
        
hgs
parents:
diff changeset
    58
    public:
hgs
parents:
diff changeset
    59
        
hgs
parents:
diff changeset
    60
        /**
hgs
parents:
diff changeset
    61
        * Check from member variable 'iFeature' is the requested feature active.
hgs
parents:
diff changeset
    62
        *
hgs
parents:
diff changeset
    63
        * @param aFeature is uid for used central repository variable.
hgs
parents:
diff changeset
    64
        * @return returns TBool type ETrue/EFalse is current feature enabled or not
hgs
parents:
diff changeset
    65
        */
hgs
parents:
diff changeset
    66
        TBool IsFeatureEnabled( TUint aFeature ) const;
hgs
parents:
diff changeset
    67
        
hgs
parents:
diff changeset
    68
    private:
hgs
parents:
diff changeset
    69
        
hgs
parents:
diff changeset
    70
        /**
hgs
parents:
diff changeset
    71
        * Constructor
hgs
parents:
diff changeset
    72
        *
hgs
parents:
diff changeset
    73
        * Open CenRep, read data into 'iFeatures' and close CenRep 
hgs
parents:
diff changeset
    74
        */
hgs
parents:
diff changeset
    75
        void ConstructL( const TUid& aUid, const TUint aId );   
hgs
parents:
diff changeset
    76
        
hgs
parents:
diff changeset
    77
    private:
hgs
parents:
diff changeset
    78
        
hgs
parents:
diff changeset
    79
        /* Default constructor */
hgs
parents:
diff changeset
    80
        CPSetVariationProxy();
hgs
parents:
diff changeset
    81
        
hgs
parents:
diff changeset
    82
    private:
hgs
parents:
diff changeset
    83
        
hgs
parents:
diff changeset
    84
        // Saves cen rep data readed in ConstructL()
hgs
parents:
diff changeset
    85
        TInt iFeature;
hgs
parents:
diff changeset
    86
    };
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
#endif      // PSETVARIATIONPROXY_H
hgs
parents:
diff changeset
    89