diff -r 000000000000 -r f0cf47e981f9 mmsharinguis_plat/multimedia_sharing_settings_api/inc/mussettingskeys.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mmsharinguis_plat/multimedia_sharing_settings_api/inc/mussettingskeys.h Thu Dec 17 08:44:37 2009 +0200 @@ -0,0 +1,220 @@ +/* +* Copyright (c) 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: ?Description + +* +*/ + + +#ifndef MUSSETTINGSKEYS_H +#define MUSSETTINGSKEYS_H + +#include + +/** + * A namespace container for MultimediaSharing Settings API constants. + */ +namespace MusSettingsKeys + { + /** Repository uid */ + const TUid KRepositoryUid = { 0x1028238B }; + + /* Defines when MultimediaSharing is activated (always/in home networks/never). + Modified from the Settings UI of MultimediaSharing. */ + const TInt KActivation( 0x01 ); + /** Contains the possible values of KMusActivation key. */ + enum TActivation + { + EAlwaysActive, + EActiveInHomeNetworks, + ENever + }; + + /** Defines that should we act in a operator specific way. */ + const TInt KOperatorVariant( 0x2 ); + /** Contains the possible values of KOperatorVariant key. */ + enum TOperatorVariant + { + EStandard, + EOperatorSpecific + }; + + /** Defines that should a beep be played when MS becomes available. + Modified from the Settings UI of MultimediaSharing. */ + const TInt KAuditoryNotification( 0x03 ); + /** Contains the possible values of KMusAvailabilityAuditoryNotification key. */ + enum TAuditoryNotification + { + EAuditoryNotificationOn, + EAuditoryNotificationOff + }; + + /** Defines that should a popup dialog be shown when MS becomes available. + * @deprecated + */ + const TInt KPopupNotification( 0x04 ); + /** Contains the possible values of KMusAvailabilityPopupNotification key. + * @deprecated + */ + enum TPopupNotification + { + EPopupNotificationOn, + EPopupNotificationOff + }; + + /** @deprecated */ + const TInt KPopupNotificationType( 0x05 ); + /** @deprecated */ + enum TPopupNotificationType + { + ENotificationTypeQueryUser, + ENotificationTypePopup + }; + + /** Defines EDGE/DTM support. */ + const TInt KEdgeDtmSupport( 0x06 ); + /** Contains the possible values of KMusEdgeDtmSupport key. */ + enum TEdgeDtmSupport + { + EDtmModeAllowed, + EDtmModeNotAllowed + }; + + /** Defines that is short (IETF) or long (3GPP) way of initiating sessions used. */ + const TInt KForceInternetSignaling( 0x07 ); + /** Contains the possible values of KMusSessionSetupMethod key. */ + enum TForceInternetSignaling + { + EForceInternetSignaling, + EFollowProfileConfiguration + }; + + /** + Modified from the Settings UI of MultimediaSharing. */ + const TInt KAutoRecord( 0x08 ); + /** Contains the possible values of KAutoRecord key. */ + enum TAutoRecord + { + EAutoRecordOn, + EAutoRecordOff + }; + + /** + Modified from the Settings UI of MultimediaSharing. */ + const TInt KVideoLocation( 0x09 ); + + /** Defines the id of the SIP Profile to be used by MultimediaSharing. + Modified from the Settings UI of MultimediaSharing. */ + /** Contains an integer value. */ + const TInt KSipProfileId( 0x0A ); + + /** Defines the default orientation of the UI. */ + const TInt KUiOrientation( 0x0B ); + /** Contains the possible values of KMusUiOrientation key. */ + enum TUiOrientation + { + EPortrait, + ELandscape + }; + + /** Defines the type of SIP options. + Defines that how are SIP OPTIONS handled (3GPP / operator specific way?) */ + const TInt KCapabilityQuery( 0x0C ); + /** */ + enum TCapabilityQuery + { + ESequential, + EParallel, + ENoOptions + }; + + /** Defines the intial value for product mode variation key. + * The values should be constructed like below + * + * 7 = Most Significant Bit(MSB) and 0 = Least Significant Bit (LSB) + * 76543210 <-- bits 7 and 6 for the video player, + * 5, 4 and 3 for the keypad, + * 2, 1 and 0 for the camera + * + * Bit 1 & 0 : Camera Usability + * 00 - > Always + * 01 - > Only portrait + * 10 - > Only lanscape + * Bit 2 : Camera Availability + * 0 - > Static ( For example no camera lens cover) + * 1 - > Dynamic ( For example camera with lens cover) + * Bit 3 & 4 : Keypad Usuability + * 00 - > Always + * 01 - > Only portrait + * 10 - > Only lanscape + * Bit 5 : Keypad Availability + * 0 - > Static ( For example keypad Not covered) + * 1 - > Dynamic ( For example keypad covered) + * Bit 6 & 7 : Videoplayer Usability + * 00 - > Always + * 01 - > Only portrait + * 10 - > Only lanscape + * Note :Videoplayer availability will be always.There is no static + * and dynamic availability in videoplayer. + * + * Example : Bits set like + * 01110001 = 0x71 ( In hex format ) = 113 ( In integer format ) + * It will be intrepreted and used like + * a)Videoplayer is usable only in portrait and + * b)Keypad availability is dynamic and if it is available + * the can be used only in landscape mode. + * c)Camera availability is static and can be used only in + * portrait mode. + */ + const TInt KProductModeVariation( 0x0D ); + + enum TAvailability + { + EAvailabilityStatic, + EAvailabilityDynamic + }; + + enum TUsability + { + EUsabilityAlways, + EUsabilityPortrait, + EUsabilityLandscape + }; + + /** Concatenation of encoder configuration information. Information has been + * divided to tokens separated by a semicolon. Modified from the MusEngine. + * Contains a 8-bit descriptor value. + */ + const TInt KEncoderConfigurationInfo( 0x0E ); + + /** + * Contains UID of the encoding device meant to be used. Read by MuS Engine + */ + const TInt KEncodingDevice( 0x0F ); + + /** Defines the type of privcy exchange. + Defines that how are SIP PRIVACY id handled */ + const TInt KPrivacyExchange( 0x10 ); + + enum TPrivacyExchange + { + EPrivacy = 1, + ENoPrivacy + }; + + } + + +#endif // MUSSETTINGSKEYS_H +