diff -r 095bea5f582e -r 0ac9a5310753 mmserv/radioutility/fmpresetutility/src/RadioFmPresetChannel.cpp --- /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 +#include +#include "RadioFmPresetUtilityBody.h" +#include +#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