smf/smfservermodule/smfcommon/smfmusicprofile.cpp
changeset 25 a180113055cb
parent 18 013a02bf2bb0
equal deleted inserted replaced
24:1cee9f1b95e0 25:a180113055cb
    42  * @param aOther The reference object
    42  * @param aOther The reference object
    43  * @return The target reference value
    43  * @return The target reference value
    44  */
    44  */
    45 SmfMusicProfile& SmfMusicProfile::operator=( const SmfMusicProfile &aOther )
    45 SmfMusicProfile& SmfMusicProfile::operator=( const SmfMusicProfile &aOther )
    46 	{
    46 	{
    47 	d->m_usage = aOther.d->m_usage;
    47 	d->m_recent = aOther.d->m_recent;
    48 	d->m_interest = aOther.d->m_interest;
    48 	d->m_favorites = aOther.d->m_favorites;
    49 	d->m_events = aOther.d->m_events;
    49 	d->m_events = aOther.d->m_events;
    50 	d->m_profileId = aOther.d->m_profileId;
    50 	d->m_profileId = aOther.d->m_profileId;
    51 	return *this;
    51 	return *this;
    52 	}
    52 	}
    53 
    53 
    57 SmfMusicProfile::~SmfMusicProfile( )
    57 SmfMusicProfile::~SmfMusicProfile( )
    58 	{
    58 	{
    59 	}
    59 	}
    60 
    60 
    61 /**
    61 /**
    62  * Method to get the user's used tracks
    62  * Method to get the user's most recently heard tracks
    63  * @return The users track list
    63  * @return The users most recently heard tracks
    64  */
    64  */
    65 QList<SmfTrackInfo> SmfMusicProfile::musicUsageInfo( ) const
    65 QList<SmfTrackInfo> SmfMusicProfile::recentTracks( ) const
    66 	{
    66 	{
    67 	return d->m_usage;
    67 	return d->m_recent;
    68 	}
    68 	}
    69 
    69 
    70 /**
    70 /**
    71  * Method to get the user's interested tracks
    71  * Method to get the user's favorite tracks e.g. could be user.getLovedTracks for last.fm
    72  * @return The users interested track list
    72  * @return The users favorite track list
    73  */
    73  */
    74 QList<SmfTrackInfo> SmfMusicProfile::interestInfo( ) const
    74 QList<SmfTrackInfo> SmfMusicProfile::favorites( ) const
    75 	{
    75 	{
    76 	return d->m_interest;
    76 	return d->m_favorites;
    77 	}
    77 	}
    78 
    78 
    79 /**
    79 /**
    80  * Method to get the user events as list of SmfEvents
    80  * Method to get a list of upcoming events that this user is attending
    81  * @return The list of events
    81  * @return The list of upcoming events
    82  */
    82  */
    83 QList<SmfEvent> SmfMusicProfile::userEvents( ) const
    83 QList<SmfEvent> SmfMusicProfile::userEvents( ) const
    84 	{
    84 	{
    85 	return d->m_events;
    85 	return d->m_events;
    86 	}
    86 	}
    93 	{
    93 	{
    94 	return d->m_profileId;
    94 	return d->m_profileId;
    95 	}
    95 	}
    96 
    96 
    97 /**
    97 /**
    98  * Method to set the user's used tracks
    98  * Method to set the user's recent tracks
    99  * @param aUsage The users new track list
    99  * @param aUsage The users new track list
   100  */
   100  */
   101 void SmfMusicProfile::setMusicUsageInfo( const QList<SmfTrackInfo>& aUsage )
   101 void SmfMusicProfile::setRecentTracks( const QList<SmfTrackInfo>& aUsage )
   102 	{
   102 	{
   103 	d->m_usage = aUsage;
   103 	d->m_recent = aUsage;
   104 	}
   104 	}
   105 
   105 
   106 /**
   106 /**
   107  * Method to set the user's interested tracks
   107  * Method to set the user's favorite tracks
   108  * @param aInterest The users new interested track list
   108  * @param aInterest The users new favorite track list
   109  */
   109  */
   110 void SmfMusicProfile::setInterestInfo( const QList<SmfTrackInfo>& aInterest )
   110 void SmfMusicProfile::setFavorites( const QList<SmfTrackInfo>& aInterest )
   111 	{
   111 	{
   112 	d->m_interest = aInterest;
   112 	d->m_favorites = aInterest;
   113 	}
   113 	}
   114 
   114 
   115 /**
   115 /**
   116  * Method to set the user events as list of SmfEvents
   116  * Method to set the user events as list of SmfEvents
   117  * @param aList The list of events
   117  * @param aList The list of events
   139  * @return reference to the written stream
   139  * @return reference to the written stream
   140  */
   140  */
   141  QDataStream &operator<<( QDataStream &aDataStream, 
   141  QDataStream &operator<<( QDataStream &aDataStream, 
   142 		const SmfMusicProfile &aProfile )
   142 		const SmfMusicProfile &aProfile )
   143 	{
   143 	{
   144 	// Serialize d->m_usage
   144 	// Serialize d->m_recent
   145 	aDataStream<<aProfile.d->m_usage;
   145 	aDataStream<<aProfile.d->m_recent;
   146 	
   146 	
   147 	// Serialize d->m_interest
   147 	// Serialize d->m_favorites
   148 	aDataStream<<aProfile.d->m_interest;
   148 	aDataStream<<aProfile.d->m_favorites;
   149 	
   149 	
   150 	// Serialize d->m_events
   150 	// Serialize d->m_events
   151 	aDataStream<<aProfile.d->m_events;
   151 	aDataStream<<aProfile.d->m_events;
   152 	
   152 	
   153 	// Serialize d->m_profileId
   153 	// Serialize d->m_profileId
   164  * @return reference to the stream
   164  * @return reference to the stream
   165  */
   165  */
   166  QDataStream &operator>>( QDataStream &aDataStream, 
   166  QDataStream &operator>>( QDataStream &aDataStream, 
   167 		SmfMusicProfile &aProfile)
   167 		SmfMusicProfile &aProfile)
   168 	{
   168 	{
   169 	// Deserialize d->m_usage
   169 	// Deserialize d->m_recent
   170 	aDataStream>>aProfile.d->m_usage;
   170 	aDataStream>>aProfile.d->m_recent;
   171 	
   171 	
   172 	// Deserialize d->m_interest
   172 	// Deserialize d->m_favorites
   173 	aDataStream>>aProfile.d->m_interest;
   173 	aDataStream>>aProfile.d->m_favorites;
   174 	
   174 	
   175 	// Deserialize d->m_events
   175 	// Deserialize d->m_events
   176 	aDataStream>>aProfile.d->m_events;
   176 	aDataStream>>aProfile.d->m_events;
   177 	
   177 	
   178 	// Deserialize d->m_profileId
   178 	// Deserialize d->m_profileId