diff -r 608f67c22514 -r 896e9dbc5f19 internetradio2.0/irsonghistory/src/irsonghistoryinfo.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/internetradio2.0/irsonghistory/src/irsonghistoryinfo.cpp Wed Aug 18 09:40:26 2010 +0300 @@ -0,0 +1,367 @@ +/* +* Copyright (c) 2004 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: class for the songhistory information. +* +*/ + +#include "irsonghistoryinfo.h" + +// --------------------------------------------------------------------------- +// Function : NewL +// Function returns an instance of CIRSongHistoryInfo +// Two phase constructor +// --------------------------------------------------------------------------- +// + EXPORT_C CIRSongHistoryInfo * CIRSongHistoryInfo::NewL() + { + CIRSongHistoryInfo* self = CIRSongHistoryInfo :: NewLC(); + CleanupStack::Pop( self ); + return self; + } + +// --------------------------------------------------------------------------- +//CIRLastPlayedSongs::NewLC() +//Static function +//standard two phased constructor +// --------------------------------------------------------------------------- +// + EXPORT_C CIRSongHistoryInfo * CIRSongHistoryInfo::NewLC() + { + CIRSongHistoryInfo* self = new( ELeave ) CIRSongHistoryInfo(); + CleanupStack::PushL( self ); + return self; + } +// --------------------------------------------------------------------------- +//CIRSongHistoryInfo::~CIRSongHistoryInfo() +//standard C++ destructor +// --------------------------------------------------------------------------- +// +EXPORT_C CIRSongHistoryInfo::~CIRSongHistoryInfo() + { + iArtistInfo.Close(); + + iSongInfo.Close(); + + iStreamUrlInfo.Close(); + + iChannelInfo.Close(); + + iChannelDescription.Close(); + + iImageUrl.Close(); + iGenreName.Close(); + iCountryName.Close(); + iLanguageName.Close(); + + iMusicStoreStatus.Close(); + + } + +// --------------------------------------------------------------------------- +//CIRSongHistoryInfo::~CIRSongHistoryInfo() +//standard C++ constructor +// --------------------------------------------------------------------------- +// +CIRSongHistoryInfo::CIRSongHistoryInfo() + { + + } + + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetArtistL +// Sets Artist name +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetArtistL(RBuf& aArtist) + { + iArtistInfo.CreateL(aArtist); + } + + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetSongNameL +// Sets Song name +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetSongNameL (RBuf& aSongName) + { + iSongInfo.CreateL(aSongName); + } + + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetStreamUrlL +// Sets Stream url name +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetStreamUrlL(RBuf& aStreamUrl) + { + iStreamUrlInfo.CreateL(aStreamUrl); + } + + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetChannelNameL +// Sets Channel name +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetChannelNameL(RBuf& aChannelName) + { + iChannelInfo.CreateL(aChannelName); + } + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetChannelDescL +// Sets Channel name +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetChannelDescL(RBuf& aChannelDesc) + { + iChannelDescription.CreateL(aChannelDesc); + } +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetImageUrlL +// Sets Channel image Url +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetImageUrlL(RBuf& aImageUrl) + { + iImageUrl.CreateL(aImageUrl); + } + + // --------------------------------------------------------------------------- + // CIRSongHistoryInfo::SetGenreNameL + // Set channel genre name + // --------------------------------------------------------------------------- + // +void CIRSongHistoryInfo::SetGenreNameL(const RBuf& aGenreName) +{ + iGenreName.CreateL(aGenreName); +} + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetCountryNameL +// Set channel country name +// --------------------------------------------------------------------------- +// +void CIRSongHistoryInfo::SetCountryNameL(const RBuf& aCountryName) +{ + iCountryName.CreateL(aCountryName); +} + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetLanguageNameL +// Set channel language name +// --------------------------------------------------------------------------- +// +void CIRSongHistoryInfo::SetLanguageNameL(const RBuf& aLanguageName) +{ + iLanguageName.CreateL(aLanguageName); +} + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetChannelMusicStatusL +// Sets Channel's MusicStoreStatus +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetChannelMusicStatusL(RBuf& aChannelMusicStatus) + { + iMusicStoreStatus.CreateL(aChannelMusicStatus); + } +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetChannelType +// Sets Channel TYpe +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetChannelType(TInt aChannelType) + { + iChannelType=aChannelType; + } +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetChannelId +// Sets Channel Id +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetChannelId(TInt aChannelId) + { + iChannelId=aChannelId; + } + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetBitrate +// Sets bitrate +// --------------------------------------------------------------------------- +// + void CIRSongHistoryInfo::SetBitrate(TInt aBitrate) + { + iBitrate=aBitrate; + } + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::SetHistoryInfo +// Sets Song History Information. +// --------------------------------------------------------------------------- +// + + EXPORT_C void CIRSongHistoryInfo::SetHistoryInfoL(RBuf& aSongName, + RBuf& aArtist, + RBuf& aStreamUrl, + RBuf& aChannelName , + TInt aChannelType, + TInt aChannelId, + TInt aBitrate, + RBuf& aChannelDesc, + RBuf& aImageUrl, + RBuf& aGenreName, + RBuf& aCountryName, + RBuf& aLanguageName, + RBuf& aMusicStoreStatus + ) + { + SetSongNameL(aSongName); + SetArtistL(aArtist); + SetStreamUrlL(aStreamUrl); + SetChannelNameL(aChannelName); + SetChannelType(aChannelType); + SetChannelId(aChannelId); + SetBitrate(aBitrate); + SetChannelDescL(aChannelDesc); + SetImageUrlL(aImageUrl); + SetGenreNameL(aGenreName); + SetCountryNameL(aCountryName); + SetLanguageNameL(aLanguageName); + SetChannelMusicStatusL(aMusicStoreStatus); + + } + + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetSongInfo +// Gets the song information +// --------------------------------------------------------------------------- +// + EXPORT_C const RBuf& CIRSongHistoryInfo::GetSongInfo() const + { + return iSongInfo; + } + + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetArtistInfo +// Gets Artist name +// --------------------------------------------------------------------------- +// + EXPORT_C const RBuf& CIRSongHistoryInfo::GetArtistInfo() const + { + return iArtistInfo; + } + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetStreamUrl +// Gets StreamUrl name +// --------------------------------------------------------------------------- +// + EXPORT_C const RBuf& CIRSongHistoryInfo::GetStreamUrl() const + { + return iStreamUrlInfo; + } + + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetChannelName +// Gets Channel name +// --------------------------------------------------------------------------- +// + EXPORT_C const RBuf& CIRSongHistoryInfo::GetChannelName() const + { + return iChannelInfo; + } + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetChannelDesc +// Gets Channel name +// --------------------------------------------------------------------------- +// + EXPORT_C const RBuf& CIRSongHistoryInfo::GetChannelDesc() const + { + return iChannelDescription; + } + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetImageUrl +// Gets Channel image Url +// --------------------------------------------------------------------------- +// + EXPORT_C const RBuf& CIRSongHistoryInfo::GetImageUrl() const + { + return iImageUrl; + } + // --------------------------------------------------------------------------- + // CIRSongHistoryInfo::GetGenreName + // Get channel genre name + // --------------------------------------------------------------------------- + // + +const RBuf& CIRSongHistoryInfo::GetGenreName() const + { + return iGenreName; + } + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetCountryName +// Get channel country name +// --------------------------------------------------------------------------- +// +const RBuf& CIRSongHistoryInfo::GetCountryName() const + { + return iCountryName; + } + +// --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetLanguageName +// Get channel language name +// --------------------------------------------------------------------------- +// +const RBuf& CIRSongHistoryInfo::GetLanguageName() const + { + return iLanguageName; + } + + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetChannelType +// Gets Channel Type +// --------------------------------------------------------------------------- +// + EXPORT_C TInt CIRSongHistoryInfo::GetChannelType() const + { + return iChannelType; + } + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetChannelId +// Gets Channel Id +// --------------------------------------------------------------------------- +// + EXPORT_C TInt CIRSongHistoryInfo::GetChannelId() const + { + return iChannelId; + } + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetBitrate +// Gets bitrate +// --------------------------------------------------------------------------- +// +EXPORT_C TInt CIRSongHistoryInfo::GetBitrate() const +{ + return iBitrate; +} + // --------------------------------------------------------------------------- +// CIRSongHistoryInfo::GetChannelMusicStatus +// Gets Channel MusicStoreStatus +// --------------------------------------------------------------------------- +// + EXPORT_C const RBuf& CIRSongHistoryInfo::GetChannelMusicStatus() const + { + return iMusicStoreStatus; + }