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

📄 smbmusicapsyncserverconverter.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerConverter.cpp
//
// Description:
//	撪梕 Music傾僾儕摨婜僒乕僶 僨乕僞曄姺API廤栺僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰				|撪梕
//---------------------------------------------------------------------------
//2007/04/12		|K3悪杮				| 怴婯嶌惉
//2007/05/29		|K3悪杮				| 嵞惗惂尷忣曬偺WMDRM嵞惗惂尷(挊嶌尃曐岇偁傝)捛壛偵懳墳


#ifndef	__SMBMUSICAPSYNCSERVERCONVERTER_H__
#include "SmbMusicAPSyncServerConverter.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONVERTER_H__


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


USING_NAMESPACE_SEMCJ

/**
 *  [static]夋憸庬暿曄姺(Engine 仺 Lib)
 *
 *  @param[in]	aImageType	摨婜僄儞僕儞偱掕媊偝傟偰偄傞夋憸庬暿
 *  @param[in]	aLog		儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
 *
 *  @return	嫟捠Lib偱掕媊偝傟偰偄傞夋憸庬暿
 **/
TSmbMusicAPLibImageType TSmbMusicAPSyncServerConverter::ConvertImageType(
		TSmbMusicAPSyncEngineImageType aImageType,
		DCM_NAMESPACE::RLog* aLog/*=NULL*/
		)
	{
	TSmbMusicAPLibImageType imageType(ESmbMusicAPLibImageTypeOther);	//  偦偺懠偱弶婜壔

	switch(aImageType)
		{
		case ESmbMusicAPSyncEngineImageTypeJacket:		//  僕儍働僢僩夋憸(懸庴夋憸傪娷傓)
			imageType = ESmbMusicAPLibImageTypeJacket;
			break;
		case ESmbMusicAPSyncEngineImageTypeLyric:		//  壧帉夋憸
			imageType = ESmbMusicAPLibImageTypeLyric;
			break;
		default:
			{
			if (aLog != NULL)
				{
				TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber00;
				_LIT(KConverterConvertImageType01, "SyncServerConverter::ConvertImageType illegal default-route:%d)");
				SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertImageType01, aImageType);
				}
			}
			break;
		}

#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	if (aLog != NULL)
		{
		TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber01;
		_LIT(KConverterConvertImageType02, "SyncServerConverter::ConvertImageType E:%d -> L:%d)");
		SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertImageType02, aImageType, imageType);
		}
#endif

	return imageType;
	}


/**
 *  [static]夋憸僼僅乕儅僢僩曄姺(Lib 仺 Engine)
 *
 *  @param[in]	aImageFormat	嫟捠Lib偱掕媊偝傟偰偄傞夋憸僼僅乕儅僢僩
 *  @param[in]	aLog			儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
 *
 *  @return	摨婜僄儞僕儞偱掕媊偝傟偰偄傞夋憸僼僅乕儅僢僩
 **/
TSmbMusicAPSyncEngineImageFormat TSmbMusicAPSyncServerConverter::ConvertImageFormat(
		TSmbMusicAPLibImageFormat aImageFormat,
		DCM_NAMESPACE::RLog* aLog/*=NULL*/
		)
	{
	TSmbMusicAPSyncEngineImageFormat imageFormat(ESmbMusicAPSyncEngineOther);	//  偦偺懠偱弶婜壔

	switch(aImageFormat)
		{
		case ESmbMusicAPLibJpeg:	//  Jpeg
			imageFormat = ESmbMusicAPSyncEngineJpeg;
			break;
		case ESmbMusicAPLibGif:		//  Gif
			imageFormat = ESmbMusicAPSyncEngineGif;
			break;
		case ESmbMusicAPLibOther:	//  偦偺懠
			imageFormat = ESmbMusicAPSyncEngineOther;
			break;
		default:
			{
			if (aLog != NULL)
				{
				TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber02;
				_LIT(KConverterConvertImageFormat01, "SyncServerConverter::ConvertImageFormat illegal default-route:%d)");
				SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertImageFormat01, aImageFormat);
				}
			}
			break;
		}

#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	if (aLog != NULL)
		{
		TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber03;
		_LIT(KConverterConvertImageFormat02, "SyncServerConverter::ConvertImageFormat L:%d -> E:%d)");
		SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertImageFormat02, aImageFormat, imageFormat);
		}
#endif

	return imageFormat;
	}


/**
 *  [static]嵞惗惂尷庬暿曄姺(MW 仺 Engine)
 *
 *  @param[in]	aLimitation	MW儔僀僽儔儕偱掕媊偝傟偰偄傞嵞惗惂尷庬暿
 *  @param[in]	aLog		儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
 *
 *  @return	摨婜僄儞僕儞偱掕媊偝傟偰偄傞嵞惗惂尷庬暿
 **/
TSmbMusicAPSyncEngineLimitation TSmbMusicAPSyncServerConverter::ConvertLimitation(
		TSmbMusicMWLibLimitation aLimitation,
		DCM_NAMESPACE::RLog* aLog/*=NULL*/
		)
	{
	TSmbMusicAPSyncEngineLimitation limitation(ESmbMusicAPSyncEngineLimitInvalidation);	//  嵞惗惂尷忣曬柍岠偱弶婜壔

	switch(aLimitation)
		{
		case ESmbMusicMWLibLimitNone:			//  嵞惗惂尷側偟
			limitation = ESmbMusicAPSyncEngineLimitNone;
			break;
		case ESmbMusicMWLibLimitCount:			//  夞悢惂尷
			limitation = ESmbMusicAPSyncEngineLimitCount;
			break;
		case ESmbMusicMWLibLimitPeriod:			//  婜尷惂尷
			limitation = ESmbMusicAPSyncEngineLimitPeriod;
			break;
		case ESmbMusicMWLibLimitSpan:			//  婜娫惂尷
			limitation = ESmbMusicAPSyncEngineLimitSpan;
			break;
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
		case ESmbMusicMWLibLimitSubscription:	//  僒僽僗僋儕僾僔儑儞
			limitation = ESmbMusicAPSyncEngineLimitSubscription;
			break;
		case ESmbMusicMWLibLimitWmDrm:			//  WMDRM嵞惗惂尷(挊嶌尃曐岇偁傝)
			limitation = ESmbMusicAPSyncEngineLimitWmDrm;
			break;
		case ESmbMusicMWLibLimitInvalidation:	//  嵞惗惂尷忣曬柍岠
			limitation = ESmbMusicAPSyncEngineLimitInvalidation;
			break;
#endif	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
		default:
			{
			if (aLog != NULL)
				{
				TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber04;
				_LIT(KConverterConvertLimitation01, "SyncServerConverter::ConvertLimitation illegal default-route:%d)");
				SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertLimitation01, aLimitation);
				}
			}
			break;
		}

#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	if (aLog != NULL)
		{
		TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber05;
		_LIT(KConverterConvertLimitation02, "SyncServerConverter::ConvertLimitation M:%d -> E:%d)");
		SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertLimitation02, aLimitation, limitation);
		}
#endif

	return limitation;
	}


/**
 *  [static]嵞惗惂尷忬懺曄姺(MW 仺 Engine)
 *
 *  @param[in]	aCondition	MW儔僀僽儔儕偱掕媊偝傟偰偄傞嵞惗惂尷忬懺
 *  @param[in]	aLog		儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
 *
 *  @return	摨婜僄儞僕儞偱掕媊偝傟偰偄傞嵞惗惂尷忬懺
 **/
TSmbMusicAPSyncEngineLimitCondition TSmbMusicAPSyncServerConverter::ConvertLimitCondition(
		TSmbMusicMWLibLimitCondition aCondition,
		DCM_NAMESPACE::RLog* aLog/*=NULL*/
		)
	{
	TSmbMusicAPSyncEngineLimitCondition condition(ESmbMusicAPSyncEngineLimitInvalid);	//  嵞惗惂尷忬懺柍岠偱弶婜壔

	switch(aCondition)
		{
		case ESmbMusicMWLibLimitAnythingGoes:		//  惂尷側偟
			condition = ESmbMusicAPSyncEngineLimitAnythingGoes;
			break;
		case ESmbMusicMWLibLimitWithinTheLimits:	//  惂尷撪
			condition = ESmbMusicAPSyncEngineLimitWithinTheLimits;
			break;
		case ESmbMusicMWLibLimitRtcErrorOccurred:	//  RTC僄儔乕(堎忢桳傝)
			condition = ESmbMusicAPSyncEngineLimitRtcErrorOccurred;
			break;
		case ESmbMusicMWLibLimitCountOver:			//  夞悢僆乕僶乕
			condition = ESmbMusicAPSyncEngineLimitCountOver;
			break;
		case ESmbMusicMWLibLimitPeriodOver:			//  婜尷僆乕僶乕
			condition = ESmbMusicAPSyncEngineLimitPeriodOver;
			break;
		case ESmbMusicMWLibLimitSpanUnder:			//  婜娫慜
			condition = ESmbMusicAPSyncEngineLimitSpanUnder;
			break;
		case ESmbMusicMWLibLimitSpanOver:			//  婜娫僆乕僶乕
			condition = ESmbMusicAPSyncEngineLimitSpanOver;
			break;
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
		case ESmbMusicMWLibLimitWithinGracePeriod:	//  僌儗乕僗僺儕僆僪婜娫撪
			condition = ESmbMusicAPSyncEngineLimitWithinGracePeriod;
			break;
#endif	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
		default:
			{
			if (aLog != NULL)
				{
				TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber06;
				_LIT(KConverterConvertLimitCondition01, "SyncServerConverter::ConvertLimitCondition illegal default-route:%d)");
				SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertLimitCondition01, aCondition);
				}
			}
			break;
		}

#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	if (aLog != NULL)
		{
		TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber07;
		_LIT(KConverterConvertLimitCondition02, "SyncServerConverter::ConvertLimitCondition M:%d -> E:%d)");
		SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertLimitCondition02, aCondition, condition);
		}
#endif

	return condition;
	}


// end of SmbMusicAPSyncServerConverter.cpp

/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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