inc/musfactorysettings.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 15:12:07 +0300
branchRCL_3
changeset 22 73a1feb507fb
permissions -rw-r--r--
Revision: 201032 Kit: 201035

/*
* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  This interface is used by
*               clients to get and availability setting for Video Charging
*
*/


#ifndef __MUSFACTORYSETTINGS_H__
#define __MUSFACTORYSETTINGS_H__

//  INCLUDES
#include <badesca.h>
#include <e32base.h>
#include <etelmm.h>
#include <ctsydomainpskeys.h>

class MMusAvaSettingsObserver;

/**
 *  Utility function to check the factory configurations.
 *  @lib musaoplugin.lib
 */

class MusFactorySettings
    {   
public:    
     /**
     * Checks from the factory settings whether call type is supported.
     * @aCallType : Type of the call retrived from Tsy apis.
     * 
     * @return ETrue if supported else EFalse.
     * Leaves when cenrep key is not found or cenrep related error happens.
     */         
    static TBool IsSupportedL(const TPSCTsyCallType& aCallType);
        
    /**
     * Checks from the factory settings whether network type is supported.
     * @aNetworkType : Type of the network
     * 
     * @return ETrue if supported else EFalse.
     * Leaves when cenrep key is not found or cenrep related error happens.
     */         
    static TBool IsSupportedL(const RMobilePhone::TMobilePhoneNetworkMode& aNetworkType);  

    };

#include "musfactorysettings.inl"

#endif