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

📄 smbmusicapsyncserver.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 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 + -