📄 alarmorganiserdefaultengine.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 + -