email/mail/PluginSrc/icalviewer/uisrc/CICalViewerView.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 19 Aug 2010 09:51:11 +0300
branchRCL_3
changeset 25 fa1df4b99609
parent 0 72b543305e3a
permissions -rw-r--r--
Revision: 201031 Kit: 201033

/*
* Copyright (c) 2002-2006 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  CICalViewerView
*
*/



// INCLUDE FILES
#include    "CICalViewerView.h"
#include 	"MailLog.h"
#include 	"CICalEngine.h"
#include 	<MAgnEntryUi.h> 	//entry ui
#include 	<SendUiConsts.h> 	// for resolving the MTM UID

// CONSTANTS
//const ?type ?constant_var = ?constant;


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

// -----------------------------------------------------------------------------
// CICalViewerView::CICalViewerView
// C++ default constructor can NOT contain any code, that
// might leave.
// -----------------------------------------------------------------------------
//
CICalViewerView::CICalViewerView()
    {
    }

// -----------------------------------------------------------------------------
// CICalViewerView::ConstructL
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CICalViewerView::ConstructL( TUid aMtmUid )
    {
    LOG("CICalViewerView::ConstructL");
    iEngine = CICalEngine::NewL();
    LOG("CICalViewerView::ConstructL - engine created");
   
	TBuf8<KMaxUidName> uidName;
	uidName.Copy( aMtmUid.Name() );
	iEntryUI = iEngine->CreateEntryUIL( uidName );
    LOG("CICalViewerView::ConstructL - end"); 
    }

// -----------------------------------------------------------------------------
// CICalViewerView::NewL
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
CICalViewerView* CICalViewerView::NewL( TUid aMtmUid )
    {
    CICalViewerView* self = new( ELeave ) CICalViewerView;
    
    CleanupStack::PushL( self );
    self->ConstructL( aMtmUid );
    CleanupStack::Pop();

    return self;
    }

    
// Destructor
CICalViewerView::~CICalViewerView()
    {
    delete iEntryUI;
    delete iEngine;
    }


// -----------------------------------------------------------------------------
// CICalViewerView::ExecuteViewL
// -----------------------------------------------------------------------------
//
TInt CICalViewerView::ExecuteViewL( RPointerArray<CCalEntry>& aEntries,					// CSI: 40 # We must return 
																						// the integer value although this 
																						// is a leaving method.
                                   const MAgnEntryUi::TAgnEntryUiInParams& aInParams,
                                   MAgnEntryUi::TAgnEntryUiOutParams& aOutParams,                                   
                                   MAgnEntryUiCallback& aCallback )
	{
	return iEntryUI->ExecuteViewL(aEntries, aInParams, aOutParams, aCallback);
	}

//  End of File