📄 smbmusicapsyncservercontentscontroller.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsController.cpp
//
// Description:
// 僐儞僥儞僣僒乕價僗偺幚峴惂屼傪峴偆
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/14 |K3悪杮 | 怴婯嶌惉
//2006/07/07 |K3悪杮 | 僉儏乕傊僒乕價僗偺Append偵幐攕偟偨帪偺張棟廋惓
// | | StartServiceL偑Leave偟偨応崌偺張棟廋惓
// | | 儘僌弌椡廋惓
//2006/07/10 |K3悪杮 | 儘僌廋惓
//2006/07/11 |K3悪杮 | 僨僗僩儔僋僩帪偵Null億僀儞僞偵傾僋僙僗偡傞壜擻惈偺廋惓
//2006/07/14 |K3悪杮 | 僾儗僀儕僗僩忋彂偒I/F捛壛偵傛傞廋惓
//2006/07/20 |K3悪杮 | PL怴婯搊榐帪偺峏怴捠抦傪庴偗傞偨傔偺僆僽僓乕僶捛壛
//2006/07/27 |K3悪杮 | CommandL撪偱Leave偟偨応崌偵儊儌儕儕乕僋偑敪惗偡傞応崌偑偁偭偨偺偱廋惓
//2006/08/08 |K3悪杮 | [iKeeper(TRK):6108]僉儍儞僙儖僀儀儞僩偑IsActiveSession偱
// | | 惓偟偔僴儞僪儖偝傟偰偄側偐偭偨栤戣偺廋惓
//2006/08/17 |K3悪杮 | [iKeeper(TRK):5472] 乽夋憸昞帵乿丄乽壧帉昞帵乿偺婸搙昞帵偑抶傟傞栤戣偺懳墳
//2006/09/22 |K3悪杮 | [iKeeper(TRK):10028] 傾僾儕廔椆帪偵嵞惗嬋忣曬傪嶍彍偡傞張棟傪捛壛
//2006/09/29 |K3悪杮 | [iKeeper(TRK):10587] 僉儍儞僙儖弴偺僨僢僪儘僢僋栤戣懳張
//2006/10/20 |K3悪杮 | 僐儊儞僩廋惓
//-----PTX824---+-----------+----------------------------------------------
//2007/03/26 |K3悪杮 | 僾儗僀儕僗僩暋惢僒乕價僗捛壛
// | | 儔僀僙儞僗峏怴僠僃僢僋僒乕價僗捛壛
//2007/03/27 |K3悪杮 | 惂尷忣曬庢摼僒乕價僗捛壛
//2007/03/28 |K3悪杮 | 巜掕庬暿夋憸忣曬庢摼僒乕價僗捛壛
//2007/06/29 |K3悪杮 | 婜尷愗傟僒僽僗僋儕僾僔儑儞偺僌儗乕傾僂僩懳墳
//2007/09/20 |K3悪杮 | [D_82400014801] 僒僽偺張棟偑懾傞偨傔偺懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSCONTROLLER_H__
#include "SmbMusicAPSyncServerContentsController.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSCONTROLLER_H__
#ifndef __SMBMUSICAPSYNCSERVERDEF_H__
#include <SmbMusicAPSyncServerDef.h>
#endif // __SMBMUSICAPSYNCSERVERDEF_H__
#ifndef __SMBMUSICAPSYNCSERVERMODEL_H__
#include "SmbMusicAPSyncServerModel.h"
#endif // __SMBMUSICAPSYNCSERVERMODEL_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#include "SmbMusicAPSyncServerContentsFunc.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEBASE_H__
#include "SmbMusicAPSyncServerContentsServiceBase.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEBASE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSPLORDERMANAGER_H__
#include "SmbMusicAPSyncServerContentsPLOrderManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSPLORDERMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
#include "SmbMusicAPSyncServerContentsImageDataManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSPLAYSONGINFOMANAGER_H__
#include "SmbMusicAPSyncServerContentsPlaySongInfoManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSPLAYSONGINFOMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEQUEUE_H__
#include "SmbMusicAPSyncServerContentsServiceQueue.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEQUEUE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#include "SmbMusicAPSyncServerContentsScreenTraceManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSAPPNOTIFYMANAGER_H__
#include "SmbMusicAPSyncServerContentsAppNotifyManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSAPPNOTIFYMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSOBSERVEUPDATEMANAGER_H__
#include "SmbMusicAPSyncServerContentsObserveUpdateManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSOBSERVEUPDATEMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERUTIL_H__
#include "SmbMusicAPSyncServerUtil.h"
#endif // __SMBMUSICAPSYNCSERVERUTIL_H__
/////////////////// 僒乕價僗孮
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGetORIGINALPLLIST_H__
#include "SmbMusicAPSyncServerContentsServiceGetOriginalPLList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGetORIGINALPLLIST_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETCONTENTSID_H__
#include "SmbMusicAPSyncServerContentsServiceGetContentsID.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETCONTENTSID_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEINCREMENTPLAYSONGTIMES_H__
#include "SmbMusicAPSyncServerContentsServiceIncrementPlaySongTimes.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEINCREMENTPLAYSONGTIMES_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEUPDATEITEMAVAILABLE_H__
#include "SmbMusicAPSyncServerContentsServiceUpdateItemAvailable.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEUPDATEITEMAVAILABLE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICESETRESUMEINFO_H__
#include "SmbMusicAPSyncServerContentsServiceSetResumeInfo.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICESETRESUMEINFO_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEDELETERESUMEINFO_H__
#include "SmbMusicAPSyncServerContentsServiceDeleteResumeInfo.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEDELETERESUMEINFO_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEDELETEITEM_H__
#include "SmbMusicAPSyncServerContentsServiceDeleteItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEDELETEITEM_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEFILE_H__
#include "SmbMusicAPSyncServerContentsServiceGetImageFile.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEFILE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETPLAYSONGIMAGE_H__
#include "SmbMusicAPSyncServerContentsServiceGetPlaySongImage.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETPLAYSONGIMAGE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEINFO_H__
#include "SmbMusicAPSyncServerContentsServiceGetImageInfo.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEINFO_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLCOMMITORDERITEM_H__
#include "SmbMusicAPSyncServerContentsServicePLCommitOrderItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLCOMMITORDERITEM_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLINSERTITEM_H__
#include "SmbMusicAPSyncServerContentsServicePLInsertItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLINSERTITEM_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLINSERTITEMOW_H__
#include "SmbMusicAPSyncServerContentsServicePLInsertItemOW.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLINSERTITEMOW_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLMAKENEWLIST_H__
#include "SmbMusicAPSyncServerContentsServicePLMakeNewList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLMAKENEWLIST_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLORDERITEM_H__
#include "SmbMusicAPSyncServerContentsServicePLOrderItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLORDERITEM_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLPREPAREORDERITEM_H__
#include "SmbMusicAPSyncServerContentsServicePLPrepareOrderItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLPREPAREORDERITEM_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLREMOVEITEM_H__
#include "SmbMusicAPSyncServerContentsServicePLRemoveItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLREMOVEITEM_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLROLLBACKORDERITEM_H__
#include "SmbMusicAPSyncServerContentsServicePLRollbackOrderItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLROLLBACKORDERITEM_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLTITLEEDIT_H__
#include "SmbMusicAPSyncServerContentsServicePLTitleEdit.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLTITLEEDIT_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEHANDLEFROMINDEX_H__
#include "SmbMusicAPSyncServerContentsServiceHandleFromIndex.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEHANDLEFROMINDEX_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEINDEXFROMIHANDLE_H__
#include "SmbMusicAPSyncServerContentsServiceIndexFromIHandle.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEINDEXFROMIHANDLE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETLISTTITLE_H__
#include "SmbMusicAPSyncServerContentsServiceGetListTitle.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETLISTTITLE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETITEMCOUNT_H__
#include "SmbMusicAPSyncServerContentsServiceGetItemCount.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETITEMCOUNT_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETLISTTYPE_H__
#include "SmbMusicAPSyncServerContentsServiceGetListType.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETLISTTYPE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETACTIVEFOCUS_H__
#include "SmbMusicAPSyncServerContentsServiceGetActiveFocus.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETACTIVEFOCUS_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETPREVLIST_H__
#include "SmbMusicAPSyncServerContentsServiceGetPrevList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETPREVLIST_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETSONGID_H__
#include "SmbMusicAPSyncServerContentsServiceGetSongID.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETSONGID_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETPLAYSONGINFO_H__
#include "SmbMusicAPSyncServerContentsServiceGetPlaySongInfo.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETPLAYSONGINFO_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETITEMFROMLIST_H__
#include "SmbMusicAPSyncServerContentsServiceGetItemFromList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETITEMFROMLIST_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICESEARCHFROMLIST_H__
#include "SmbMusicAPSyncServerContentsServiceSearchFromList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICESEARCHFROMLIST_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICESEARCHFROMTOP_H__
#include "SmbMusicAPSyncServerContentsServiceSearchFromTop.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICESEARCHFROMTOP_H__
// ADD-S [iKeeper(TRK):5472] 乽夋憸昞帵乿丄乽壧帉昞帵乿偺婸搙昞帵偑抶傟傞栤戣偺懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGECOUNT_H__
#include "SmbMusicAPSyncServerContentsServiceGetImageCount.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGECOUNT_H__
// ADD-E [iKeeper(TRK):5472] 乽夋憸昞帵乿丄乽壧帉昞帵乿偺婸搙昞帵偑抶傟傞栤戣偺懳墳
// ADD-S PTX824 k3-sugimoto
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLDUPLICATE_H__
#include "SmbMusicAPSyncServerContentsServicePLDuplicate.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLDUPLICATE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETCPLIST_H__
#include "SmbMusicAPSyncServerContentsServiceGetCpList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETCPLIST_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETSONGLIMITINFO_H__
#include "SmbMusicAPSyncServerContentsServiceGetSongLimitInfo.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETSONGLIMITINFO_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGETYPEINFO_H__
#include "SmbMusicAPSyncServerContentsServiceGetImageTypeInfo.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGETYPEINFO_H__
// ADD-S 婜尷愗傟僒僽僗僋儕僾僔儑儞偺僌儗乕傾僂僩懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEDELETEITEMCACHE_H__
#include "SmbMusicAPSyncServerContentsServiceDeleteItemCache.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEDELETEITEMCACHE_H__
// ADD-E 婜尷愗傟僒僽僗僋儕僾僔儑儞偺僌儗乕傾僂僩懳墳
// ADD-E PTX824 k3-sugimoto
/////////////////// 僒乕價僗孮
USING_NAMESPACE_SEMCJ
/**
* 僐儞僥儞僣僒乕價僗僐儞僩儘乕儔惗惉梡僼傽僋僩儕娭悢
*
* @param[in] aLog 儘僌僒乕僶僙僢僔儑儞偺嶲徠
* @param[in] aModel 摨婜僒乕僶儌僨儖偺嶲徠
*
* @return 惗惉偝傟偨僐儞僥儞僣僒乕價僗僐儞僩儘乕儔僋儔僗偺僆僽僕僃僋僩
**/
CSmbMusicAPSyncServerContentsController* CSmbMusicAPSyncServerContentsController::NewL(
DCM_NAMESPACE::RLog& aLog,
CSmbMusicAPSyncServerModel& aModel
)
{
CSmbMusicAPSyncServerContentsController* self = new(ELeave) CSmbMusicAPSyncServerContentsController(aLog, aModel);
CleanupStack::PushL(self);
self -> ConstructL();
CleanupStack::Pop(); // self
return self;
}
/**
* 僨僗僩儔僋僞
**/
CSmbMusicAPSyncServerContentsController::~CSmbMusicAPSyncServerContentsController()
{
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsController | EMusicAPSyncServerLocationNumber00;
_LIT(KContentsControllerDestruct01, "SyncServerContentsController::~Destruct()");
SmbMusicAPSyncServerLog(iLog, logCode, ELogLevelNormal, KContentsControllerDestruct01);
if (iServiceQueue != NULL)
{ // ServiceQueue惗惉嵪傒
if (CurrentService() != NULL)
{ // 尰嵼幚峴拞偺僒乕價僗偑懚嵼偡傞
// 僒乕價僗偺僉儍儞僙儖傪幚峴
CurrentService() -> CancelService();
}
}
delete iServiceQueue;
delete iPLOrderManager;
delete iObserveUpdateManager;
delete iImageDataManager;
delete iPlSongInfoManager;
delete iTraceManager;
delete iNotifyManager;
delete iContentsFunc;
}
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aLog 儘僌僒乕僶僙僢僔儑儞偺嶲徠
* @param[in] aController 僐儞僥儞僣僐儞僩儘乕儔偺嶲徠
**/
CSmbMusicAPSyncServerContentsController::CSmbMusicAPSyncServerContentsController(
DCM_NAMESPACE::RLog& aLog,
CSmbMusicAPSyncServerModel& aModel
)
:CSmbMusicAPSyncServerControllerBase(aLog),
iModel(aModel)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -