alarmorganiserdefaultengine.cpp

来自「最新官方例子,图形,描述副,基本控件,通讯协议,等等,」· C++ 代码 · 共 94 行

CPP
94
字号
/**
*
* @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 + =
减小字号Ctrl + -
显示快捷键?