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

📄 smbmusicapsyncserverutil.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicApSyncServerUtil.cpp
//
// Description:
//	撪梕 摨婜僒乕僶儐乕僥傿儕僥傿乕僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰				|撪梕
//---------------------------------------------------------------------------
//2006/06/11		|娵壀				|怴婯嶌惉
//2006/06/15		|K3悪杮				| 壜曄堷悢傪庢傟傞傛偆偵奼挘
//2006/07/24		|K3悪杮				| RLog偺Fail-Safe張棟捛壛
//2006/07/25		|K3悪杮				| ASSERT偺埵抲偑晄惓偩偭偨偺傪廋惓


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

#ifndef __SMBMUSICAPSYNCSERVERINTERNALDEF_H__
#include "SmbMusicAPSyncServerInternalDef.h"
#endif	//  __SMBMUSICAPSYNCSERVERINTERNALDEF_H__

#ifndef __E32DEF_H__
#include <e32def.h>
#endif	//  __E32DEF_H__

#ifndef __E32DEBUG_H__
#include <e32debug.h>	//  RDebug
#endif	//  __E32DEBUG_H__

//  RDebug偵偰儘僌弌椡偡傞応崌埲壓偺define傪桳岠偵偡傞
//#define	USE_RDEBUG_LOG	1

SEMCJ_NAMESPACE_BEGIN

//////////////////////////////////////////////////////////////////////////////////////
/**
 * 儘僌弌椡梡偺儔僢僷娭悢
 * @param[in]	儘僌僒乕僶偺嶲徠
 * @param[in]	僄儔乕僐乕僪乮僋儔僗僫儞僶乕丄儘働乕僔儑儞僫儞僶乕傛傝惗惉偡傞乯
 * @param[in]	儘僌儗儀儖乮儘僌僒乕僶偱婯掕偝傟偰偄傞弌椡儗儀儖乯
 * @param[in]	儊僢僙乕僕乮弌椡儊僢僙乕僕乮愭摢係僶僀僩偼僄儔乕僐乕僪偑巊梡偟傑偡乯乯
 * @param[in]	彂幃偮偒暥帤楍
 * @param[in]	彂幃偮偒暥帤楍偺堷悢乮壜曄乯
 * @return		側偟
*/
/////////////////////////////////////////////////////////////////////////////////////
void SmbMusicAPSyncServerLog(
#ifdef USE_RDEBUG_LOG
		DCM_NAMESPACE::RLog& /*aLog*/,	//  warning懳嶔
#else
		DCM_NAMESPACE::RLog& aLog,
#endif
		TUint32 aCode,
		TLogLevel aLevel,
		TRefByValue<const TDesC> aFmt,
		...
		)
	{
	VA_LIST list;
	VA_START(list, aFmt);

#ifdef USE_RDEBUG_LOG
	//  RDebug偵傛傞儘僌弌椡
	TBuf<256> buf;
	buf.Format(_L("[%x][%d]"), aCode, aLevel);
	buf.AppendFormatList(aFmt,list);
	RDebug::Print(buf);
#else
	//  儘僌僒乕僶偵傛傞儘僌弌椡

	//儘僌弌椡梡偺娭悢傪屇傃弌偟傑偡
	//aCode偼儊僢僙乕僕偺愭摢係僶僀僩偵弌椡偟傑偡
	//儘僌弌椡
	// RLog僋儔僗偵偰儘僌傪弌椡偡傞偵偼Connect()傪僐乕儖偡傞昁梫偑偁傞
	// Connect()偼FW偵偰AppUi::BaseConstructL()撪偱僐乕儖偝傟傞
	// 壜擻惈偑偁傞偺偱丄Handle()傪挷傋偰枹Connect偱偁傟偽帺恎偱Connect()
	// 偡傞張棟傪捛壛偡傞丅
	TInt result(KErrNone);
	if(0 != aLog.Handle())
		{
		result = aLog.SmbPrintf(
			KCmpName, aCode, DCM_NAMESPACE::ESmbLogType24, static_cast<DCM_NAMESPACE::TLogLevel>(aLevel), aFmt, list
			);
		}
	else
		{
		result = aLog.Connect(KSmbMusicAPSyncServerUID);
		if (result == KErrNone)
			{
			result = aLog.SmbPrintf(
				KCmpName, aCode, DCM_NAMESPACE::ESmbLogType24, static_cast<DCM_NAMESPACE::TLogLevel>(aLevel), aFmt, list
				);
			aLog.Close();
			}
		}
	ASSERT(result == KErrNone);	//  儘僌弌椡幐攕
#endif

	VA_END(list);
	}

SEMCJ_NAMESPACE_END


// end of SmbMainMenuUtil.cpp
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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