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

📄 alarmorganiserdefaultengine.cpp

📁 s60源码
💻 CPP
字号:
/**
*
* @brief Definition of CAlarmOrganiserDefaultEngine
*
* Copyright (c) EMCC Software Ltd 2003
* @version 1.0
*/

// INCLUDES

//  Class include
#include "AlarmOrganiserDefaultEngine.h"

// Constants

_LIT(KDateString, "%-B%:0%H%:1%T% %D%M%Y%/0%1%/1%2%/2%3%/3");
_LIT(KListBoxFormat, "%d \t%S\t\t");

const TInt KSizeOfDateString = 30;

//  = ================ MEMBER FUNCTIONS ====================== =

/**
* Symbian OS 2 phase constructor.
* Constructs the CAlarmOrganiserDefaultEngine using the NewLC method, popping
* the constructed object from the CleanupStack before returning it.
*
* @param MAlarmOrganiserEngineMixin - the observer object.
* @return The newly constructed CAlarmOrganiserDefaultEngine
*/
CAlarmOrganiserDefaultEngine* CAlarmOrganiserDefaultEngine::NewL(MAlarmOrganiserEngineMixin& aAlarmOrganiserEngineMixin)
	{
	CAlarmOrganiserDefaultEngine* self = CAlarmOrganiserDefaultEngine::NewLC(aAlarmOrganiserEngineMixin);
	CleanupStack::Pop(self);
	return self;
	}

/**
* Symbian OS 2 phase constructor.
* Constructs the CAlarmOrganiserDefaultEngine using the constructor and ConstructL
* method, leaving the constructed object on the CleanupStack before returning it.
*
* @param MAlarmOrganiserEngineMixin - the observer object.
* @return The newly constructed CAlarmOrganiserDefaultEngine
*/
CAlarmOrganiserDefaultEngine* CAlarmOrganiserDefaultEngine::NewLC(MAlarmOrganiserEngineMixin& aAlarmOrganiserEngineMixin)
	{
	CAlarmOrganiserDefaultEngine* self = new (ELeave) CAlarmOrganiserDefaultEngine(aAlarmOrganiserEngineMixin);
	CleanupStack::PushL(self);
	self->ConstructL();
	return self;
	}

/**
* C++ constructor.
*
* @param MAlarmOrganiserEngineMixin - the observer object.
* @return The newly constructed CAlarmOrganiserDefaultEngine
*/
CAlarmOrganiserDefaultEngine::CAlarmOrganiserDefaultEngine(MAlarmOrganiserEngineMixin& aAlarmOrganiserEngineMixin)
	: CAlarmOrganiserEngineBase(ETrue, aAlarmOrganiserEngineMixin)
	{
	}

/**
* Adds a CAgnEntry to the array
* @param aInstanceId Id of the object to be added to array
* @return was the object added?
*/
TBool CAlarmOrganiserDefaultEngine::AddL(const TAgnInstanceId& aInstanceId)
	{
	CAgnEntry* entry = iModel->FetchInstanceL(aInstanceId);

	TInt error = iArray.Append(entry);	// iArray takes ownership.

	if (error != KErrNone)
		{
		delete entry;
		User::Leave(error);
		}

	TTime time = entry->AlarmInstanceDateTime();
	TBuf<KSizeOfDateString> dateString;
	time.FormatL(dateString, KDateString);

	TBuf<KSizeOfDateString> listBoxDescriptor;
	listBoxDescriptor.Format(KListBoxFormat, iDescriptorArray->Count(), &dateString);	// Numbered from zero.
	iDescriptorArray->AppendL(listBoxDescriptor);

	return ETrue;
	}

// End of File

⌨️ 快捷键说明

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