smf/smfservermodule/smfclient/smfmusic.cpp
author cgandhi
Thu, 05 Aug 2010 16:48:48 +0530
changeset 18 013a02bf2bb0
child 25 a180113055cb
permissions -rw-r--r--
pushing changes for common libs and trace messages

/**
 * Copyright (c) 2010 Sasken Communication Technologies Ltd.
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the "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:
 * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution
 *
 * Contributors:
 * Manasij Roy, Nalina Hariharan
 *
 * Description:
 * Music related services
 */

#include <smfmusicrating.h>
#include <smfcomment.h>
#include <smfmusicfingerprint.h>

#include "smfmusic.h"
#include "smfmusic_p.h"


//SmfMusicService start
SmfMusicService::SmfMusicService(SmfProvider *baseProvider)
		: m_baseProvider(baseProvider)
	{
	m_private = new SmfMusicServicePrivate(this);
	}

SmfMusicService::~SmfMusicService()
	{
	if(m_private)
		{
		delete m_private;
		m_private = NULL;
		}
	}

void SmfMusicService::userinfo()
	{
	m_private->userinfo();
	}

void SmfMusicService::searchUser(SmfLocation venue, int pageNum, int perPage)
	{
	m_private->searchUser(venue,pageNum,perPage);
	}

void SmfMusicService::customRequest(const int& operationId,QByteArray* customData)
	{
	m_private->customRequest(operationId, customData);
	}

void SmfMusicService::postCurrentPlaying(SmfTrackInfo track)
	{
	m_private->postCurrentPlaying(track);
	}

void SmfMusicService::postRating(SmfTrackInfo track, SmfMusicRating rate)
	{
	m_private->postRating(track,rate);
	}

void SmfMusicService::postComments(SmfTrackInfo track, SmfComment comment)
	{
	m_private->postComments(track,comment);
	}

SmfProvider* SmfMusicService::getProvider() const
	{
	return m_baseProvider;
	}
//SmfMusicService end


//SmfMusicSearch start
SmfMusicSearch::SmfMusicSearch(SmfProvider *baseProvider)
		:m_baseProvider(baseProvider)
	{
	m_private = new SmfMusicSearchPrivate(this);
	}

SmfMusicSearch::~SmfMusicSearch()
	{
	if(m_private)
		{
		delete m_private;
		m_private = NULL;
		}
	}

void SmfMusicSearch::recommendations(SmfTrackInfo track, int pageNum, int perPage)
	{
	m_private->recommendations(track,pageNum,perPage);
	}

void SmfMusicSearch::tracks(SmfTrackInfo track, int pageNum, int perPage)
	{
	m_private->tracks(track,pageNum,perPage);
	}

void SmfMusicSearch::trackInfo(SmfMusicFingerPrint signature, int pageNum, int perPage)
	{
	m_private->trackInfo(signature,pageNum,perPage);
	}

void SmfMusicSearch::stores(SmfTrackInfo track, int pageNum, int perPage)
	{
	m_private->stores(track,pageNum,perPage);
	}

void SmfMusicSearch::customRequest(const int& operationId,QByteArray* customData)
	{
	m_private->customRequest(operationId, customData);
	}

SmfProvider* SmfMusicSearch::getProvider() const
	{
	return m_baseProvider;
	}
//SmfMusicSearch end


//SmfPlaylistService start
SmfPlaylistService::SmfPlaylistService(SmfProvider *baseProvider)
		: m_baseProvider(baseProvider)
	{
	m_private = new SmfPlaylistServicePrivate(this);
	}

SmfPlaylistService::~SmfPlaylistService()
	{
	if(m_private)
		{
		delete m_private;
		m_private = NULL;
		}
	}

void SmfPlaylistService::playlists(int pageNum, int perPage)
	{
	m_private->playlists(pageNum,perPage);
	}

void SmfPlaylistService::playlistsOf(SmfMusicProfile *user, int pageNum, int perPage)
	{
	m_private->playlistsOf(user,pageNum,perPage);
	}

int SmfPlaylistService::addToPlaylist(SmfPlaylist plst, SmfTrackInfoList *tracks)
	{
	return m_private->addToPlaylist(plst,tracks);
	}

int SmfPlaylistService::postCurrentPlayingPlaylist(SmfPlaylist plst)
	{
	return m_private->postCurrentPlayingPlaylist(plst);
	}

void SmfPlaylistService::customRequest(const int& operationId,QByteArray* customData)
	{
	m_private->customRequest(operationId, customData);
	}

SmfProvider* SmfPlaylistService::getProvider() const
	{
	return m_baseProvider;
	}
//SmfPlaylistService end


//SmfMusicEvents start
SmfMusicEvents::SmfMusicEvents(SmfProvider *baseProvider)
		:m_baseProvider(baseProvider)
	{
	m_private = new SmfMusicEventsPrivate(this);
	}

SmfMusicEvents::~SmfMusicEvents()
	{
	if(m_private)
		{
		delete m_private;
		m_private = NULL;
		}
	}

void SmfMusicEvents::events(SmfLocation venue, int pageNum, int perPage)
	{
	m_private->events(venue,pageNum,perPage);
	}

void SmfMusicEvents::venues(SmfLocation location, int pageNum, int perPage)
	{
	m_private->venues(location,pageNum,perPage);
	}

void SmfMusicEvents::postEvents(SmfEventList events)
	{
	m_private->postEvents(events);
	}

void SmfMusicEvents::customRequest(const int& operationId,QByteArray* customData)
	{
	m_private->customRequest(operationId, customData);
	}

SmfProvider* SmfMusicEvents::getProvider() const
	{
	return m_baseProvider;
	}
//SmfMusicEvents end


//SmfLyricsService start
SmfLyricsService::SmfLyricsService(SmfProvider *baseProvider)
		:m_baseProvider(baseProvider)
	{
	m_private = new SmfLyricsServicePrivate(this);
	}

SmfLyricsService::~SmfLyricsService()
	{
	if(m_private)
		{
		delete m_private;
		m_private = NULL;
		}
	}

void SmfLyricsService::lyrics(SmfTrackInfo track, int pageNum, int perPage)
	{
	m_private->lyrics(track,pageNum,perPage);
	}

void SmfLyricsService::subtitles(SmfTrackInfo track, SmfSubtitleSearchFilter filter, int pageNum, int perPage)
	{
	m_private->subtitles(track,filter,pageNum,perPage);
	}

void SmfLyricsService::customRequest(const int& operationId,QByteArray* customData)
	{
	m_private->customRequest(operationId, customData);
	}

SmfProvider* SmfLyricsService::getProvider() const
	{
	return m_baseProvider;
	}
//SmfLyricsService end