meetingrequest/mricalviewer/src/cesmricalviewercommandbase.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 11 May 2010 15:57:15 +0300
branchRCL_3
changeset 16 b5fbb9b25d57
parent 0 8466d47a6819
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* Copyright (c) 2007 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:  ESMR command base class implementation
*
*/


// INCLUDE FILES
#include "emailtrace.h"
#include "cesmricalviewercommandbase.h"
#include <calsession.h>

/// Unnamed namespace for local definitions
namespace {

#ifdef _DEBUG

// Panic literal
_LIT( KESMRIcalViewerCommandBase, "ESMRIcalViewerCommandBase" );

/** Panic codes */
enum TESMRIcalViewerCommandBasePanic
	{
	EObserverChanged = 0,
	EMailMessageNotSet = 1, // Email message is not set
	};

void Panic( TESMRIcalViewerCommandBasePanic aPanic )
	{
	User::Panic( KESMRIcalViewerCommandBase, aPanic );	
	}

#endif

}  // namespace

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

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase(
		TESMRIcalViewerOperationType aType,
		CCalSession& aCalSession )
:	iOperationType( aType ),
	iCalSession( aCalSession )
	{
    FUNC_LOG;
	
	}

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
CESMRIcalViewerCommandBase::~CESMRIcalViewerCommandBase()
	{
    FUNC_LOG;
	
	}

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
void CESMRIcalViewerCommandBase::BaseConstructL()
	{
    FUNC_LOG;
	// not yet implementation
	}

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
TESMRIcalViewerOperationType CESMRIcalViewerCommandBase::OperationType() const
	{
    FUNC_LOG;
	return iOperationType;
	}

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
CCalSession& CESMRIcalViewerCommandBase::CalSession()
	{
    FUNC_LOG;
	return iCalSession;
	}

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
void CESMRIcalViewerCommandBase::SetObserver( 
			MESMRIcalViewerObserver* aObserver )
	{
    FUNC_LOG;
	if ( iObserver && iObserver != aObserver )
		{
		__ASSERT_DEBUG( !iObserver, Panic( EObserverChanged ) );
		}

	iObserver = aObserver;
	}
	
// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
MESMRIcalViewerObserver* CESMRIcalViewerCommandBase::Observer()
	{
    FUNC_LOG;
	return iObserver;
	}

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
void CESMRIcalViewerCommandBase::SetMessage( 
		CFSMailMessage* aMessage )
	{
    FUNC_LOG;
	iMessage = aMessage;
	}

// -----------------------------------------------------------------------------
// CESMRIcalViewerCommandBase::CESMRIcalViewerCommandBase
// -----------------------------------------------------------------------------
//
CFSMailMessage* CESMRIcalViewerCommandBase::Message()
	{
    FUNC_LOG;
	__ASSERT_DEBUG( iMessage, Panic( EMailMessageNotSet ) ); 
	return iMessage;
	}

// EOF