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

📄 alarmorganiserdefaultengine.cpp

📁 series60 应用程序开发的源代码 series60 应用程序开发的源代码
💻 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 + -