smbmusicapsyncserverplayertimer.cpp

来自「索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian」· C++ 代码 · 共 97 行

CPP
97
字号
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerPlayerTimer.cpp
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/09	|娵壀			|怴婯嶌惉

#ifndef __SMBMUSICAPSYNCSERVERPLAYERTIMER_H__
#include "SmbMusicAPSyncServerPlayerTimer.h"
#endif

USING_NAMESPACE_SEMCJ

/**
 * 僐儞僗僩儔僋僞
 * @param	aAsyncObserver	僐儅儞僪僆僽僓乕僶
 * @return	側偟
 **/
CSmbMusicAPSyncServerPlayerTimer::CSmbMusicAPSyncServerPlayerTimer(MSmbMusicAPSyncServerPlayerAsyncObserver& aAsyncObserver):
CActive(CActive::EPriorityStandard),
iAsyncObserver(aAsyncObserver)
	{
	//傾僋僥傿僽僗働僕儏乕儔偵帺暘帺恎傪捛壛偡傞
	CActiveScheduler::Add(this);
	}

/**
 * 僨僗僩儔僋僞
 * @param	側偟
 * @return	側偟
 **/
CSmbMusicAPSyncServerPlayerTimer::~CSmbMusicAPSyncServerPlayerTimer()
	{
	Cancel();
	iTimer.Close();
	}

/**
 * 戞俀僼僃乕僘僐儞僗僩儔僋僞
 * @param	側偟
 * @return	側偟
 **/
void CSmbMusicAPSyncServerPlayerTimer::ConstructL()
	{
	//RTimer偺惗惉
	User::LeaveIfError(iTimer.CreateLocal());
	}

/**
 * 僞僀儅偑枮椆偟偨偺偱僐儅儞僪傪敪峴偡傞
 * @param	側偟
 * @return	側偟
 **/
void CSmbMusicAPSyncServerPlayerTimer::RunL()
	{
	//僞僀儅偑枮椆偟偨偺偱僐儅儞僪傪敪峴偡傞
	iAsyncObserver.AsyncCommand(iCommand);
	}

/**
 * 僞僀儅婲摦娭悢
 * @param	aCommand	僐儅儞僪
 * @param	aInterval	僀儞僞乕僶儖帪娫乮100扨埵乯
 * @return	側偟
 **/
void CSmbMusicAPSyncServerPlayerTimer::Start(TSmbMusicAPSyncServerPlayerAsyncCommand aCommand, TInt aInterval)
	{
	Cancel();
	//師偺梫媮傪張棟偡傞慜偵懠偺僀儀儞僩偑偁傟偽偦偪傜傪桪愭偡傞偨傔僞僀儅傪巊梡偡傞
//	iTimer.After(iStatus, (aInterval * 100 * 1000));
	iTimer.After(iStatus, (aInterval * KSmbMusicAPSyncServerTimerBaseNum));
	SetActive();
	//枮椆偟偨帪偵敪峴偡傞僐儅儞僪傪曐懚偡傞
	iCommand = aCommand;
	}

/**
 * 僉儍儞僙儖
 * @param	側偟
 * @return	側偟
 **/
void CSmbMusicAPSyncServerPlayerTimer::DoCancel()
	{
	//僞僀儅傪僉儍儞僙儖偡傞
	iTimer.Cancel();
	}

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

⌨️ 快捷键说明

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