phonesrv_plat/ss_settings_api/inc/sssettingswrappertypes.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 15:45:17 +0300
branchRCL_3
changeset 19 7d48bed6ce0c
permissions -rw-r--r--
Revision: 201033 Kit: 201035

/*
 * Copyright (c) 2009 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:
 *
 */

#ifndef SSSETTINGSWRAPPERTYPES_H_
#define SSSETTINGSWRAPPERTYPES_H_

    
/**
* It enumerates all SSSettings settings.
*
* Cug         - closed user group setting,
*                     for some values see TSSSettingsCugValue.
* Clir        - default setting for calling line identification
*                     restriction, see SsSettingsWrapperClirValue.
* Als         - selected line, see SsSettingsWrapperAlsValue.
* AlsBlocking - line selection blocking, see SsSettingsWrapperAlsBlockingValue.
* DefaultCug - value for cug default.
*/
typedef enum {
    Cug = 0,  // == ESSSettingsCug
    Clir = 1,   // == ESSSettingsClir
    Als = 2,    // == ESSSettingsAls
    AlsBlocking = 3,  // == ESSSettingsAlsBlocking
    DefaultCug = 4    // == ESSSettingsCugDefault
    } SsSettingsWrapperSettings;
    
/**
* Translation table for TSSSettingsAlsValue
* It enumerates all values for ALS.
*
* AlsNotSupported - ALS not supported, always primary line.
* AlsPrimary - ALS supported, primary line selected.
* AlsAlternate - ALS supported, alternate line selected.
*/
typedef enum  {
    AlsNotSupported = 0, // == TSSSettingsAlsValue::ESSSettingsAlsNotSupported
    AlsPrimary = 1, // == TSSSettingsAlsValue::ESSSettingsAlsPrimary
    AlsAlternate = 2 // == TSSSettingsAlsValue::ESSSettingsAlsAlternate
    } SsSettingsWrapperAlsValue;   

/**
* Translation table for TSSSettingsAlsBlockingValue
* It enumerates all values for ALS blocking.
*
* AlsBlockingNotSupported - ALS blocking not supported.
* AlsBlockingOff - ALS blocking off.
* AlsBlockingOn - ALS blocking on.
*/
typedef enum {
    AlsBlockingNotSupported = 0, // == ESSSettingsAlsBlockingNotSupported,
    AlsBlockingOff, // == ESSSettingsAlsBlockingOff
    AlsBlockingOn // == ESSSettingsAlsBlockingOn
    } SsSettingsWrapperAlsBlockingValue;

/**
* It enumerates all values for CLIR.
*
* ClirNetworkDefault - use network default
* ClirExplicitInvoke - by default, invoke CLIR
* ClirExplicitSuppress - by default, suppress CLIR
*/
typedef enum {
    ClirNetworkDefault,    // == ESSSettingsClirNetworkDefault
    ClirExplicitInvoke,    // == ESSSettingsClirExplicitInvoke
    ClirExplicitSuppress    // == ESSSettingsClirExplicitSuppress
    } SsSettingsWrapperClirValue;
    
#endif /* SSSETTINGSWRAPPERTYPES_H_ */