diff -r 000000000000 -r f0cf47e981f9 inc/mussettings.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inc/mussettings.h Thu Dec 17 08:44:37 2009 +0200 @@ -0,0 +1,269 @@ +/* +* 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 +* Name : mussettingskeys.h + +* Version : %version: 9 % << Don't touch! Updated by Synergy at check-out. +* +*/ + + +#ifndef MUSSETTINGS_H +#define MUSSETTINGS_H + +#include "mussettingskeys.h" + +/** + * A namespace container for MultimediaSharing Settings API constants. + */ +class MultimediaSharingSettings + { +public: + /** + * Returns current MS activation setting. + * + * @return Current MS activation setting. + */ + static MusSettingsKeys::TActivation ActivationSettingL(); + + /** + * Sets the MS activation setting + * + * @param + */ + static void SetActivationSettingL( MusSettingsKeys::TActivation aActivationSetting ); + + /** + * Returns + * + * @return + */ + static MusSettingsKeys::TOperatorVariant + MultimediaSharingSettings::OperatorVariantSettingL(); + + /** + * Sets + * + * @param + */ + static void MultimediaSharingSettings::SetOperatorVariantSettingL( + MusSettingsKeys::TOperatorVariant aVariantSetting ); + + /** + * Returns + * + * @return + */ + static MusSettingsKeys::TAuditoryNotification AuditoryNotificationSettingL(); + + /** + * Sets + * + * @param + */ + static void SetAuditoryNotificationSettingL( + MusSettingsKeys::TAuditoryNotification aNotificationSetting ); + + /** + * Returns + * + * @return + */ + static MusSettingsKeys::TEdgeDtmSupport EdgeDtmSupportSettingL(); + + /** + * Sets + * + * @param + */ + static void SetEdgeDtmSupportSettingL( + MusSettingsKeys::TEdgeDtmSupport aSetting ); + + /** + * Returns + * + * @return + */ + static MusSettingsKeys::TForceInternetSignaling ForceInternetSignalingSettingL(); + + /** + * Sets + * + * @param + */ + static void SetForceInternetSignalingSettingL( + MusSettingsKeys::TForceInternetSignaling aSetting ); + + /** + * Returns + * + * @return + */ + static MusSettingsKeys::TAutoRecord AutoRecordSettingL(); + + /** + * Sets + * + * @param + */ + static void SetAutoRecordSettingL( MusSettingsKeys::TAutoRecord aSetting ); + + /** + * Returns + * + * @return + */ + static TInt VideoLocationSettingL(); + + /** + * Sets + * + * @param + */ + static void SetVideoLocationSettingL( TInt aSetting ); + + /** + * Returns + * + * @return + */ + static TInt SipProfileSettingL(); + + /** + * Sets + * + * @param + */ + static void SetSipProfileSettingL( TInt aSetting ); + + /** + * Returns + * + * @return + */ + static MusSettingsKeys::TUiOrientation UiOrientationSettingL(); + + /** + * Sets + * + * @param + */ + static void SetUiOrientationSettingL( + MusSettingsKeys::TUiOrientation aOrientationSetting ); + + /** + * Returns + * + * @return + */ + static MusSettingsKeys::TCapabilityQuery CapabilityQuerySettingL(); + + /** + * Sets + * + * @param + */ + static void SetCapabilityQuerySettingL( + MusSettingsKeys::TCapabilityQuery aOrientationSetting ); + + /** + * Returns resource availability which is read from cenrep. + * + * @return + */ + static void ResourceAvailability(MusSettingsKeys::TAvailability &aCamera, + MusSettingsKeys::TAvailability &aKeypad); + + /** + * Returns resource usuability which is read from cenrep. + * + * @return + */ + static void ResourceUsability(MusSettingsKeys::TUsability &aCamera, + MusSettingsKeys::TUsability &aKeypad, + MusSettingsKeys::TUsability &aVideoplayer); + + /** + * @return Concatenation of encoder configuration information. + * Information has been divided to tokens separated by a semicolon. + * Keys will read from cenrep. Ownership is transferred. + */ + static HBufC8* EncoderConfigInfoLC(); + + + + /** + * @param A concatenation of encoder configuration information + */ + static void SetEncoderConfigInfoL( const TDesC8& aConfigInfo ); + + /** + * + */ + static TUid EncodingDeviceL(); + + /** + * For internal usage only. Use direct getters/setters for each setting. + * + * @param + * @return + */ + static TInt GetPropertyValueL( TUint32 aKey ); + + /** + * For internal usage only. Use direct getters/setters for each setting. + * + * @param + * @return + */ + static HBufC16* GetPropertyValueLC( TUint32 aKey ); + + /** + * For internal usage only. Use direct getters/setters for each setting. + * + * @param + * @param + */ + static void MultimediaSharingSettings::SetPropertyValueL( + TUint32 aKey, + const TDesC& aValue ); + + /** + * For internal usage only. Use direct getters/setters for each setting. + * + * @param + * @param + */ + static void SetPropertyValueL( TUint32 aKey, TInt aValue ); + + /** + * If Encoding device set to KMusDisableAVC (0x0fffffff) returns ETrue + * else otherwise. + * Means AVC will be disabled when encoding device cenrep configuration + * set to 0x0fffffff. + */ + static TBool MultimediaSharingSettings::IsAvcDisabled(); + + + /** + * @return ETrue if privacy is requested + * EFalse otherwise, or if an error occurred reading cenrep + */ + static TBool PrivacySetting(); + + }; + +#include "mussettings.inl" + +#endif // MUSSETTINGS_H