mmserv/radioutility/fmpresetutility/src/RadioFmPresetChannel.cpp
branchRCL_3
changeset 20 0ac9a5310753
parent 0 71ca22bcf22a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmserv/radioutility/fmpresetutility/src/RadioFmPresetChannel.cpp	Wed Sep 01 12:23:00 2010 +0100
@@ -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