⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapsyncservercontentsservicegetoriginalpllist.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerContentsServiceGetOriginalPLList.cpp
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/07/14	|SDNA 壀嶳		|怴婯嶌惉
//----PTX824----+---------------+--------------------------------------
//2007/03/28	|K3悪杮			| [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳


#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGetORIGINALPLLIST_H__
#include "SmbMusicAPSyncServerContentsServiceGetOriginalPLList.h"
#endif

#ifndef __SMBMUSICAPSYNCSERVERUTIL_H__
#include "SmbMusicAPSyncServerUtil.h"
#endif

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSASYNCOBSERVER_H__
#include "SmbMusicAPSyncServerContentsAsyncObserver.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSASYNCOBSERVER_H__

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#include "SmbMusicAPSyncServerContentsFunc.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSMANAGERINTERFACE_H__
#include "SmbMusicAPSyncServerContentsManagerInterface.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSMANAGERINTERFACE_H__

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#include "SmbMusicAPSyncServerContentsScreenTraceManager.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSLIST_H__
#include "SmbMusicAPSyncServerContentsList.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSLIST_H__

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSLISTPL_H__
#include "SmbMusicAPSyncServerContentsListPL.h"
#endif

//  ADD-S  [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSPLAYSONGINFOMANAGER_H__
#include "SmbMusicAPSyncServerContentsPlaySongInfoManager.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
#include "SmbMusicAPSyncServerContentsImageDataManager.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
//  ADD-E  [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳


USING_NAMESPACE_SEMCJ

/**
 僐儞僗僩儔僋僞
 * @param [in]		aRlog				RLog偺嶲徠
 * @param [in]		aModel				儌僨儖僋儔僗偺嶲徠
 * @param [in]		aObserver			僒乕價僗姰椆捠抦愭僋儔僗偺嶲徠
 * @param [in]		aFunc				僐儞僥儞僣僼傽儞僋儔僗偺嶲徠
 * @param [in]		aManagerInterface	奺儅僱乕僕儍傪娗棟偡傞僋儔僗偺嶲徠
 * @param [in]		aScreenData			夋柺慗堏僨乕僞娗棟僋儔僗偺嶲徠
 * @param [in,out]	aRMessage			RMessage偺億僀儞僞
 * @return								側偟
 */
CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::CSmbMusicAPSyncServerContentsServiceGetOriginalPLList(DCM_NAMESPACE::RLog&								aRlog,
																											 CSmbMusicAPSyncServerModel&						aModel,
																											 MSmbMusicAPSyncServerContentsAsyncObserver& 		aObserver,
																											 CSmbMusicAPSyncServerContentsFunc& 				aFunc,
																											 MSmbMusicAPSyncServerContentsManagerInterface& 	aManagerInterface,
																											 CSmbMusicAPSyncServerContentsScreenTraceManager& 	aScreenData,
																											 const RMessage2&									aRMessage)
	:CSmbMusicAPSyncServerContentsServiceBase(aRlog,aModel,aObserver,aFunc,aManagerInterface,aScreenData,aRMessage),
	iServiceState(ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_Init)
	{
	}


/**
 僨僗僩儔僋僞
 * @param	側偟
 * @return	側偟
 */
CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::~CSmbMusicAPSyncServerContentsServiceGetOriginalPLList()
	{
	if (IsActive() != EFalse)
		{
		CancelService();
		}
	// 擮偺偨傔丄僉儍儞僙儖偵偰Complete偡傞
	CompleteErr(KErrCancel);

	delete iTempSearchInfo;
	iTempSearchInfo = 0;
	delete iTempSearchCondition;
	iTempSearchCondition = 0;
	delete iTempSortCondition;
	iTempSortCondition = 0;
	delete iTempListItem;
	iTempListItem = 0;

	}


/**
 僒乕價僗傪奐巒偡傞
 * @param	側偟
 * @return	僒乕價僗張棟忬懺
 */
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::StartServiceL()
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsGetOriginalPLList00, "SyncServerContentsServiceGetOriginalPLList::StartServiceL() ");
	SmbMusicAPSyncServerLog(iRLog,
							(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber00),
							ELogLevelLowest,
							KContentsGetOriginalPLList00);
#endif
	if(ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_Init == iServiceState)
		{
		return CreateOriginalPLListL();
		}
	else
		{
		_LIT(KContentsGetOriginalPLList01, "SyncServerContentsServiceGetOriginalPLList::StartServiceL() Invalid State %d");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber01),
								ELogLevelHigh,
								KContentsGetOriginalPLList01,
								iServiceState);

		// 僒乕價僗幐攕偵偰姰椆偡傞
		CompleteErr();
		return ESmbMusicAPSyncServerContetnsServiceStateErr;
		}
	}


/**
 巜掕僀儀儞僩偵傛傝僉儍儞僙儖偝傟傞偐偳偆偐傪敾抐偡傞
 * @param [in]	aCancelEvent	僉儍儞僙儖僀儀儞僩
 * @return						僉儍儞僙儖懳徾偐偳偆偐乮ETrue:僉儍儞僙儖懳徾丄EFalse丗僉儍儞僙儖旕懳徾乯
 */
TBool CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::CheckCancel(TSmbMusicAPSyncServerFunction aCancelEvent)
	{
	TBool result = EFalse;

	switch(aCancelEvent)
		{
	case ESmbMusicAPSyncServerFuncCancelGetListOrListItems:		// 傾僀僥儉媦傃儕僗僩傾僀僥儉偺嶌惉張棟傪僉儍儞僙儖
		result = ETrue;
		break;

	default:
		break;
		}

	return result;
	}


/**
 旕摨婜墳摎偐傜僒乕價僗傪宲懕偡傞
 * @param	側偟
 * @return	僒乕價僗張棟忬懺
 */
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::ContinueServiceL()
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsGetOriginalPLList02, "SyncServerContentsServiceGetOriginalPLList::ContinueServiceL() state:%d");
	SmbMusicAPSyncServerLog(iRLog,
							(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber02),
							ELogLevelLowest,
							KContentsGetOriginalPLList02,
							iServiceState);
#endif

	if(ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_WaitList == iServiceState)
		{
		TInt handle	= iTempListItem->Handle();
		TInt count	= iTempListItem->Count();

//  ADD-S  儘僌捛壛
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
		_LIT(KContentsGetOriginalPLList03, "SyncServerContentsServiceGetOriginalPLList::ContinueServiceL() List=[0x%08x]:%d");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber03),
								ELogLevelLowest,
								KContentsGetOriginalPLList03,
								handle, count);
#endif
//  ADD-E  儘僌捛壛

		// 儕僗僩偺僴儞僪儖僋儔僗傪嶌惉
		CSmbMusicAPSyncServerContentsList* list = CSmbMusicAPSyncServerContentsListPL::NewL(iRLog,
																							handle,
																							iTempListItem,
																							ESmbMusicAPSyncEngineTypeOriginalPlaylist,
																							iParamCondition,
																							iParamRequestListType);

		//儕僗僩偺強桳尃偑側偔側傞偺偱丄億僀儞僞傪僋儕傾偡傞
		iTempListItem = 0;

		// 夋柺慗堏娗棟僋儔僗偵搊榐偡傞
		iScreenData.SetOriginalPLList(list);

//  ADD-S  [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳
		//  捠抦偝傟偨怴偟偄儕僗僩僴儞僪儖偑嵞惗嬋忣曬偵僉儍僢僔儏偝傟偰偄傞
		//  儕僗僩僴儞僪儖偲堦抳偟偨応崌偼丄僉儍僢僔儏偺嶍彍傪峴偆丅
		iManagers.PlaySongInfoManager().ClearPlaySongData(&handle);
		iManagers.ImageDataManager().ClearCache(handle);
//  ADD-E  [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳

		TSmbMusicAPSyncEngineListInfo listInfo;
		listInfo.iListHandle = handle;
		listInfo.iCount		 = count;

		Complete(listInfo);
		return ESmbMusicAPSyncServerContetnsServiceStateEnd;
		}
	else
		{
		_LIT(KContentsGetOriginalPLList04, "SyncServerContentsServiceGetOriginalPLList::ContinueServiceL() Invalid State %d");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber04),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -