📄 smbmusicapsyncserver.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServer.cpp
//
// Description:
// PTX810 Music傾僾儕 摨婜僒乕僶 傾僾儕摨婜僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+---------------+--------------------------------------
//2006/05/31 |暯壀 | 怴婯嶌惉
//2006/07/24 |K3悪杮 | 僨僗僩儔僋僩帪偵嵟屻偵RLog傪Close偡傞傛偆偵曄峏
// | | CActiveScheduler偺僆僽僕僃僋僩偱儊儌儕儕乕僋偟偰偄偨栤戣偺廋惓
#ifndef __SMBMUSICAPSYNCSERVER_H__
#include "SmbMusicAPSyncServer.h"
#endif
#ifndef __SMBMUSICAPSYNCSERVERDEF_H__
#include <SmbMusicAPSyncServerDef.h>
#endif
#ifndef __SMBMUSICAPSYNCSERVERINTERNALDEF_H__
#include "SmbMusicAPSyncServerInternalDef.h"
#endif
#ifndef __SMBMUSICAPSYNCSERVERMODEL_H__
#include "SmbMusicAPSyncServerModel.h"
#endif
USING_NAMESPACE_SEMCJ
/**
* 僐儞僗僩儔僋僞
* @param [in] 側偟
* @return 側偟
**/
CSmbMusicAPSyncServer::CSmbMusicAPSyncServer():
CServer2(CActive::EPriorityStandard)
{
}
/**
* 僨僗僩儔僋僞
* @param [in] 側偟
* @return 側偟
**/
CSmbMusicAPSyncServer::~CSmbMusicAPSyncServer()
{
delete iModel;
iLog.Close();
}
/**
* 戞俀僼僃乕僘僐儞僗僩儔僋僞
* @param [in] 側偟
* @return 側偟
**/
void CSmbMusicAPSyncServer::ConstructL()
{
//Log僒乕僶偲僙僢僔儑儞傪愙懕
iLog.Connect(KSmbMusicAPSyncServerUID);
//儌僨儖傪惗惉
iModel = new(ELeave)CSmbMusicAPSyncServerModel(iLog);
iModel->ConstructL();
}
/**
* 僙僢僔儑儞愙懕捠抦
* @param [in] 側偟
* @return 惗惉偟偨僙僢僔儑儞
**/
CSession2* CSmbMusicAPSyncServer::NewSessionL(const TVersion& /* aVersion */, const RMessage2& /* aMessage */) const
{
return iModel->NewSessionL();
}
/**
* 僒乕僶婲摦
*
* @leave
**/
static void RunServerL()
{
// User::SetProcessCritical(User::ESystemCritical);
// User::SetCritical(User::ESystemCritical);
//傾僋僥傿僽僗働僕儏乕儔偺僀儞僗僩乕儖
CActiveScheduler* scheduler = new(ELeave)CActiveScheduler;
CleanupStack::PushL(scheduler);
CActiveScheduler::Install(scheduler);
//僒乕僶偺僀儞僗僞儞僗傪惗惉
CSmbMusicAPSyncServer* syncserv = new(ELeave)CSmbMusicAPSyncServer;
CleanupStack::PushL(syncserv);
syncserv->StartL(KSmbMusicAPSyncServerName);
syncserv->ConstructL();
User::LeaveIfError(RThread::RenameMe(KSmbMusicAPSyncServerName));
RProcess::Rendezvous(KErrNone);
CActiveScheduler::Start();
CleanupStack::PopAndDestroy(syncserv);
CleanupStack::PopAndDestroy(scheduler);
}
/**
* 僄儞僩儕乕億僀儞僩
*
* @return
**/
GLDEF_C TInt E32Main()
{
__UHEAP_MARK;
CTrapCleanup* cleanup = CTrapCleanup::New();
TInt r = KErrNoMemory;
if(NULL != cleanup)
{
TRAP(r, RunServerL());
delete cleanup;
}
__UHEAP_MARKEND;
return r;
}
// end of SmbMusicAPSyncServer.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -