diff -r 000000000000 -r f979ecb2b13e meetingui/meetingrequestutils/src/MRUtilsFactory.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/meetingui/meetingrequestutils/src/MRUtilsFactory.cpp Tue Feb 02 10:12:19 2010 +0200 @@ -0,0 +1,96 @@ +/* +* Copyright (c) 2005 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: Implementation for meeting request utils factory +* +*/ + + + +// ---------------------------------------------------------------------------- +// INCLUDE FILES +// ---------------------------------------------------------------------------- +// +#include "MRUtilsFactory.h" +#include "CMRUtilsEmailSender.h" +#include "CMRUtilsCalDbMgr.h" +#include "CMRUtilsUiServices.h" +#include +#include "ICalUILog.h" + + +// CONSTANTS +/// Unnamed namespace for local definitions +namespace { + +enum TPanicCode + { + }; + +_LIT( KPanicMsg, "MRUtilsFactory" ); + +void Panic( TPanicCode aReason ) + { + User::Panic( KPanicMsg, aReason ); + } + +} // namespace + +// ---------------------------------------------------------------------------- +// MEMBER FUNCTIONS +// ---------------------------------------------------------------------------- +// + +// ---------------------------------------------------------------------------- +// MRUtilsFactory::CreateEmailSenderL +// ---------------------------------------------------------------------------- +// +MMRUtilsEmailSender* MRUtilsFactory::CreateEmailSenderL( + CCalSession& aCalSession ) + { + LOG("MRUtilsFactory::CreateEmailSenderL"); + return CMRUtilsEmailSender::NewL( aCalSession ); + } + +MMRUtilsCalDbMgr* MRUtilsFactory::CreateCalDbMgrL( + CCalSession& aCalSession, + MMRUtilsObserver& aObserver ) + { + return CMRUtilsCalDbMgr::NewL( aCalSession, aObserver ); + } + +MMRUtilsUiServices* MRUtilsFactory::CreateUiServicesL( + CMRUtilsInternal& aMRUtils, + CCalSession& aCalSession, + CMsvSession* aMsvSession, + CMRMailboxUtils& aMRMailboxUtils ) + { + LOG("MRUtilsFactory::CreateUiServicesL()"); + + if ( !CEikonEnv::Static() ) + { + LOG("MRUtilsFactory::CreateUiServicesL() -> return null"); + return NULL; + } + else + { + LOG("MRUtilsFactory::CreateUiServicesL() creating instance"); + return CMRUtilsUiServices::NewL( aMRUtils, + aCalSession, + aMsvSession, + aMRMailboxUtils ); + LOG("MRUtilsFactory::CreateUiServicesL() instance created"); + } + } + +// End of file