diff -r 16e4b9007960 -r f5508c13dfe0 bluetoothappprofiles/avrcp/playerinformation/src/settingsresource.cpp --- a/bluetoothappprofiles/avrcp/playerinformation/src/settingsresource.cpp Wed Oct 13 13:15:31 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,88 +0,0 @@ -// Copyright (c) 2008-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: -// - -/** - @file - @publishedAll - @released -*/ - -#include -#include -#include - - -// AVRCP resource files must only contain one top level resource. -static const int KAVRCPResourceId = 1; -static const TInt KAVRCPFormatVersion = 1; - - -EXPORT_C void PlayerApplicationSettingsResourceInit::DefineAttributesL(MPlayerApplicationSettingsObserver& aSettings, - CResourceFile& aResourceFile) - { - // Read the settings from the resource file - RResourceReader reader; - reader.OpenLC(&aResourceFile, KAVRCPResourceId); - - // Check the version of this resource file - TUint16 formatVersion = reader.ReadUint16L(); - if (formatVersion != KAVRCPFormatVersion) - { - reader.Close(); - User::Leave(KErrCorrupt); - } - - // Find out how many settings this resource file contains - TInt settingsCount = reader.ReadUint16L(); - if (settingsCount < 0) - { - reader.Close(); - User::Leave(KErrCorrupt); - } - - // read the settings from aResource - RArray values; - RArray valueTexts; - CleanupClosePushL(values); - CleanupClosePushL(valueTexts); - - // Read each AVRCP attribute setting in turn - for (int i = 0; i < settingsCount; i++) - { - values.Reset(); - valueTexts.Reset(); - - // Read attribute, description text, initial value and defined values - TUint attributeID(reader.ReadUint8L()); - TUint initialValue(reader.ReadUint8L()); - TPtrC8 attributeText(reader.ReadTPtrC8L()); - TInt valuesCount(reader.ReadUint16L()); - - for (int j = 0; j < valuesCount; j++) - { - TUint thisValue = reader.ReadUint8L(); - TPtrC8 thisDescription = reader.ReadTPtrC8L(); - - values.AppendL(thisValue); - valueTexts.AppendL(thisDescription); - } - - // Now define this attribute, then continue to next attribute - aSettings.DefineAttributeL(attributeID, attributeText, values, valueTexts, initialValue); - } - // cleaning up values and valueTexts - CleanupStack::PopAndDestroy(3); // values, valueTexts, reader - } -