--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mmserv/radioutility/fmpresetutility/src/RadioFmPresetChannel.cpp Tue Feb 02 01:08:46 2010 +0200
@@ -0,0 +1,240 @@
+/*
+* Copyright (c) 2005 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: Contains implementation of the TPresetChannel class, which holds
+* the FmRadioUtility settings.
+*
+*/
+
+
+// INCLUDES
+#include <s32mem.h>
+#include <RadioFmPresetUtility.h>
+#include "RadioFmPresetUtilityBody.h"
+#include <RadioPresetUtility.h>
+#include "RadioFmPresetChannel.h"
+#include "debug.h"
+
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// ----------------------------------------------------
+// TPresetChannel::TPresetChannel
+// Default class constructor.
+// Returns: None
+// ----------------------------------------------------
+//
+TPresetChannel::TPresetChannel():
+ iPresetChannelFrequency( KDefaultRadioFrequency ),
+ iPresetChannelPTY(0),
+ iPresetChannelPI(0)
+ {
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::GetChannelFrequency
+// retrieve current frequency
+// Returns: iPresetChannelFrequency: the preset channel frequency
+// ----------------------------------------------------
+//
+TInt TPresetChannel::GetChannelFrequency() const
+ {
+ return iPresetChannelFrequency;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::GetChannelName
+// set the current preset
+// Returns: iPresetChannelName: preset channel name
+// ----------------------------------------------------
+//
+TFmPresetName TPresetChannel::GetChannelName() const
+ {
+ return iPresetChannelName;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::SetChannelName
+// set the current preset
+// Returns: None
+// ----------------------------------------------------
+//
+void TPresetChannel::SetChannelName(
+ const TFmPresetName& aStationName ) //new channel name to be set
+ {
+ iPresetChannelName = aStationName;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::SetChannelName
+// set the current preset
+// Returns: None
+// ----------------------------------------------------
+//
+void TPresetChannel::SetChannelUrl(
+ const TFmPresetUrl& aStationUrl ) //new channel name to be set
+ {
+ iPresetChannelUrl = aStationUrl;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::GetChannelUrl
+// Get the current preset's Url
+// Returns: iPresetChannelUrl: preset channel Url
+// ----------------------------------------------------
+//
+TFmPresetUrl TPresetChannel::ChannelUrl() const
+ {
+ return iPresetChannelUrl;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::SetChannelPty
+// Set the current preset's PTY
+// Returns: none
+// ----------------------------------------------------
+//
+void TPresetChannel::SetChannelPty(const TUint aPTY)
+ {
+ iPresetChannelPTY = aPTY;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::GetChannelPty
+// Get the current preset's PTY
+// Returns: iPresetChannelPTY: preset channel PTY
+// ----------------------------------------------------
+//
+TUint TPresetChannel::ChannelPty() const
+ {
+ return iPresetChannelPTY;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::SetChannelPI
+// Set the current preset's PI-code
+// Returns: none
+// ----------------------------------------------------
+//
+void TPresetChannel::SetChannelPI(const TUint aPI)
+ {
+ iPresetChannelPI = aPI;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::GetChannelPI
+// Get the current preset's PI-code
+// Returns: iPresetChannelPI: preset channel PI
+// ----------------------------------------------------
+//
+TUint TPresetChannel::ChannelPI() const
+ {
+ return iPresetChannelPI;
+ }
+
+// ----------------------------------------------------
+// ----------------------------------------------------
+// TPresetChannel::SetChannelFavouriteInfo
+// Set the current preset's favourite status bit
+// Returns: none
+// ----------------------------------------------------
+//
+void TPresetChannel::SetChannelFavouriteInfo(const TBool aFavourite)
+ {
+ iPresetChannelMisc.Assign( MiscInfo::Favourite, aFavourite );
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::GetChannelFavouriteInfo
+// Get the current preset's favourite status bit
+// Returns: iPresetChannelMisc: favourite status bit
+// ----------------------------------------------------
+//
+TBool TPresetChannel::ChannelFavouriteInfo() const
+ {
+ TBool ret = EFalse;
+ if (iPresetChannelMisc[ MiscInfo::Favourite ])
+ {
+ ret = ETrue;
+ }
+ return ret;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::SetChannelUserRenameInfo
+// Set the current preset's user rename status bit
+// Returns: none
+// ----------------------------------------------------
+//
+void TPresetChannel::SetChannelUserRenameInfo(const TBool aUserRename)
+ {
+ iPresetChannelMisc.Assign( MiscInfo::UserRename, aUserRename );
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::GetChannelUserRenameInfo
+// Get the current preset's user rename status bit
+// Returns: iPresetChannelMisc: user rename status bit
+// ----------------------------------------------------
+//
+TBool TPresetChannel::ChannelUserRenameInfo() const
+ {
+ TBool ret = EFalse;
+ if (iPresetChannelMisc[ MiscInfo::UserRename ])
+ {
+ ret = ETrue;
+ }
+ return ret;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::SaveChannelFrequency
+// Set the current preset frequency
+// Returns: None
+// ----------------------------------------------------
+//
+void TPresetChannel::SaveChannelFrequency(
+ const TInt aFrequency ) //new preset channel frequency
+ {
+ iPresetChannelFrequency = aFrequency;
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::ExternalizeL
+// Externalize data from buffer to stream
+// Returns: None
+// ----------------------------------------------------
+//
+void TPresetChannel::ExternalizeL(
+ RWriteStream & aStream ) const // a reference to a RDesWriteStream
+ {
+ aStream.WriteUint32L(iPresetChannelPTY);
+ aStream.WriteUint32L(iPresetChannelPI);
+ aStream.WriteUint32L(iPresetChannelMisc.Value());
+ }
+
+// ----------------------------------------------------
+// TPresetChannel::InternalizeL
+// Returns: None
+// Interalize the stream
+// ----------------------------------------------------
+//
+void TPresetChannel::InternalizeL(
+ RReadStream & aStream ) // a reference to a RDesReadStream
+ {
+ iPresetChannelPTY = aStream.ReadInt32L();
+ iPresetChannelPI = aStream.ReadInt32L();
+ iPresetChannelMisc = aStream.ReadInt32L();
+ }
+
+// End of File