📄 smbmusicapsyncservercontentsserviceplmakenewlist.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsServicePLMakeNewList.cpp
//
// Description:
// 僾儗僀儕僗僩怴婯嶌惉梫媮僒乕價僗
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/08 |K3悪杮 | 怴婯嶌惉
//2006/07/12 |K3悪杮 | 僉儍儞僙儖梫媮偑側偄偺偱CheckCancel傪嶍彍(Base偵偰僴儞僪儖)
// | | 儘僌弌椡廋惓
//2006/07/19 |K3悪杮 | Rebug儘僌偵擔杮岅偑娷傑傟偰偨応崌CW偑廔椆偡傞栤戣偺廋惓
//2006/07/20 |K3悪杮 | PL怴婯搊榐帪偺峏怴捠抦傪庴偗傞偨傔偺僆僽僓乕僶捛壛
//2006/08/07 |K3悪杮 | 僉儍儞僙儖API捛壛偵傛傞CheckCancel張棟傪捛壛
//2006/08/15 |K3悪杮 | iKeeper(TRK):4485偵偰MW懁偑懳墳偟偨偺偱峏怴捠抦娔帇張棟傪夝嬛
//2006/08/30 |K3悪杮 | 僆儕僕僫儖僾儗僀儕僗僩柤傪18暥帤(36byte)偵廂傔傞懳墳
//2006/09/28 |K3悪杮 | 僆儕僕僫儖僾儗僀儕僗僩僼傽僀儖柤偵奼挘巕傪晅壛
//2006/10/10 |K3悪杮 | [iKeeper(TRK):11195](娭楢) 嵞惗拞偺僾儗僀儕僗僩偺応崌忣曬傪峏怴偡傞張棟捛壛
//-----PTX824---+-----------+----------------------------------------------
//2007/03/27 |K3悪杮 | 掕悢define抣傪嫟捠Def.h傊堏摦偟丄偦偺僿僢僟傪include偡傞傛偆偵曄峏
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLMAKENEWLIST_H__
#include "SmbMusicAPSyncServerContentsServicePLMakeNewList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLMAKENEWLIST_H__
#ifndef __E32ERR_H__
#include <e32err.h> // 僄儔乕僐乕僪
#endif // __E32ERR_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#include "SmbMusicAPSyncServerContentsFunc.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#include "SmbMusicAPSyncServerContentsScreenTraceManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSASYNCOBSERVER_H__
#include "SmbMusicAPSyncServerContentsAsyncObserver.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSASYNCOBSERVER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSMANAGERINTERFACE_H__
#include "SmbMusicAPSyncServerContentsManagerInterface.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSMANAGERINTERFACE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSOBSERVEUPDATEMANAGER_H__
#include "SmbMusicAPSyncServerContentsObserveUpdateManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSOBSERVEUPDATEMANAGER_H__
// ADD-S [iKeeper(TRK):11195](娭楢) 嵞惗拞偺僾儗僀儕僗僩偺応崌忣曬傪峏怴偡傞張棟捛壛
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSLIST_H__
#include "SmbMusicAPSyncServerContentsList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSLIST_H__
// ADD-E [iKeeper(TRK):11195](娭楢) 嵞惗拞偺僾儗僀儕僗僩偺応崌忣曬傪峏怴偡傞張棟捛壛
// ADD-S PTX824 k3-sugimoto
#ifndef __SMBMUSICAPSYNCSERVERONTENTSDEF_H__
#include "SmbMusicAPSyncServerContentsDef.h"
#endif // __SMBMUSICAPSYNCSERVERONTENTSDEF_H__
// ADD-E PTX824 k3-sugimoto
USING_NAMESPACE_SEMCJ
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aRlog 儘僌僒乕僶
* @param[in] aModel 摨婜僒乕僶儌僨儖
* @param[in] aObserver 旕摨婜僆僽僓乕僶
* @param[in] aFunc 僼傽儞僋僔儑儞
* @param[in] aManagerInterface 儅僱乕僕儍僀儞僞僼僃乕僗
* @param[in] aScreenData 僗僋儕乕儞僩儗乕僗儅僱乕僕儍
* @param[in] aRMessage 僋儔僀傾儞僩偐傜偺儊僢僙乕僕
**/
CSmbMusicAPSyncServerContentsServicePLMakeNewList::CSmbMusicAPSyncServerContentsServicePLMakeNewList(
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
)
{
}
/**
* 僨僗僩儔僋僞
**/
CSmbMusicAPSyncServerContentsServicePLMakeNewList::~CSmbMusicAPSyncServerContentsServicePLMakeNewList()
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsServicePLMakeNewList | EMusicAPSyncServerLocationNumber00;
_LIT(KServicePLMakeNewListDestruct01, "SyncServerContentsServicePLMakeNewList::~Destruct()");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelNormal, KServicePLMakeNewListDestruct01);
#endif
if (IsActive() != EFalse)
{
CancelService();
}
delete iPLTitle;
}
/**
* 僉儍儞僙儖梫媮偵懳偡傞僒乕價僗僉儍儞僙儖敾掕
*
* @param[in] aCancelEvent 僉儍儞僙儖梫媮偝傟偨僀儀儞僩僞僀僾
*
* @return 僉儍儞僙儖傪庴偗傞偐偳偆偐偺敾掕(ETrue:梫媮僉儍儞僙儖丄EFalse:梫媮傪僉儍儞僙儖偟側偄)
**/
TBool CSmbMusicAPSyncServerContentsServicePLMakeNewList::CheckCancel(TSmbMusicAPSyncServerFunction aCancelEvent)
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsServicePLMakeNewList | EMusicAPSyncServerLocationNumber01;
_LIT(KServicePLMakeNewListCheckCancel01, "SyncServerContentsServicePLMakeNewList::CheckCancel(%d)");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelLow, KServicePLMakeNewListCheckCancel01, aCancelEvent);
#endif
if (aCancelEvent == ESmbMusicAPSyncServerFuncCancelCreatePlaylist)
{ // 帺僒乕價僗偺僉儍儞僙儖梫媮偺応崌
return ETrue;
}
return EFalse;
}
/**
* 僒乕價僗偺奐巒梫媮
*
* @return 僒乕價僗張棟偺宲懕忬嫷
**/
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServicePLMakeNewList::StartServiceL()
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsServicePLMakeNewList | EMusicAPSyncServerLocationNumber02;
_LIT(KServicePLMakeNewListStartServiceL01, "SyncServerContentsServicePLMakeNewList::StartServiceL Start");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelLow, KServicePLMakeNewListStartServiceL01);
#endif
// RMessage偐傜僷儔儊乕僞撉崬
if (LoadParamL() == EFalse)
{ // 摨婜僄儞僕儞偐傜偺儊僢僙乕僕偑晄惓偩偭偨
MessageComplete(KErrArgument);
return ESmbMusicAPSyncServerContetnsServiceStateEnd;
}
// 峏怴捠抦娔帇奐巒
TInt result = iManagers.ObserveUpdateManager().StartObservation(iListHandle);
if (result != KErrNone)
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
logCode = EMusicAPSyncServerClassNumber_ContentsServicePLMakeNewList | EMusicAPSyncServerLocationNumber03;
_LIT(KServicePLMakeNewListStartServiceL92, "SyncServerContentsServicePLMakeNewList::StartServiceL StartObservation Error:%d");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelNormal, KServicePLMakeNewListStartServiceL92, result);
#endif
}
TSmbMusicAPSyncServerContentsServiceState serviceState(ESmbMusicAPSyncServerContetnsServiceStateContinue);
TInt retState(KErrNone);
// 僾儗僀儕僗僩怴婯嶌惉梫媮張棟
retState = RegisterUserPlayList();
if (retState != KErrNone)
{ // 僾儗僀儕僗僩怴婯嶌惉梫媮偵幐攕
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
logCode = EMusicAPSyncServerClassNumber_ContentsServicePLMakeNewList | EMusicAPSyncServerLocationNumber04;
_LIT(KServicePLMakeNewListRegisterUserPlayList02, "SyncServerContentsServicePLMakeNewList::RegisterUserPlayList RegisterUserPlayList Error:%d");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelNormal, KServicePLMakeNewListRegisterUserPlayList02, retState);
#endif
MessageComplete(retState);
iManagers.ObserveUpdateManager().StopObservation(iListHandle);
serviceState = ESmbMusicAPSyncServerContetnsServiceStateEnd;
}
else
{ // 僾儗僀儕僗僩怴婯嶌惉梫媮偵惉岟
// ADD-S [iKeeper(TRK):11195](娭楢) 嵞惗拞偺僾儗僀儕僗僩偺応崌忣曬傪峏怴偡傞張棟捛壛
TBool cacheAllDelete(EFalse);
// 儗僕儏乕儉忣曬偵奩摉偺僾儗僀儕僗僩偑偁傞応崌偼丄儕僗僩傾僀僥儉偺忣曬傪峏怴偡傞丅
CSmbMusicAPSyncServerContentsList* list = iScreenData.GetLastListFromPlayScreenTrace();
if(list != NULL)
{
CSmbMusicMWLibMusicItem& item = list -> GetListItem();
if(ESmbMusicMWLibItemTypePL == item.ItemType())
{
cacheAllDelete = ETrue;
}
}
if(EFalse == cacheAllDelete)
{
// 僒乕僶懁偺奩摉儕僗僩偺傾僀僥儉傪慡偰攋婞丅
iScreenData.DeleteItem(iListHandle);
}
else
{
// 僒乕僶懁偺傾僀僥儉傪慡偰攋婞丅
iScreenData.DeleteAllItem();
}
// ADD-E [iKeeper(TRK):11195](娭楢) 嵞惗拞偺僾儗僀儕僗僩偺応崌忣曬傪峏怴偡傞張棟捛壛
// AO傪桳岠偵偟墳摎懸偪傊
CSmbMusicAPSyncServerContentsServiceBase::Start();
}
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
logCode = EMusicAPSyncServerClassNumber_ContentsServicePLMakeNewList | EMusicAPSyncServerLocationNumber05;
_LIT(KServicePLMakeNewListStartServiceL03, "SyncServerContentsServicePLMakeNewList::StartServiceL End");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelLowest, KServicePLMakeNewListStartServiceL03);
#endif
return serviceState;
}
/**
* 僒乕價僗僄儔乕捠抦
*
* @param[in] aError 僄儔乕僐乕僪
*
* @return 僒乕價僗張棟偺宲懕忬嫷
**/
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServicePLMakeNewList::ServiceErr(TInt aError)
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsServicePLMakeNewList | EMusicAPSyncServerLocationNumber06;
_LIT(KServicePLMakeNewListServiceErr01, "SyncServerContentsServicePLMakeNewList::ServiceErr(%d)");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelNormal, KServicePLMakeNewListServiceErr01, aError);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -