diff -r e8c1ea2c6496 -r 8758140453c0 email/framework/src/T_MsgSharedDataBase.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/email/framework/src/T_MsgSharedDataBase.cpp Thu Jan 21 12:53:44 2010 +0000 @@ -0,0 +1,73 @@ +// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the License "Symbian Foundation License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// @file +// This file contains the shared data class for the base server which creates +// a session object. +// +// + + + +/* user includes */ +#include "T_MsgSharedDataBase.h" + + +/* epoc includes */ +#include + + +/** + Function : CT_MsgSharedDataBase + Description : Constructor + @return : N/A +*/ +CT_MsgSharedDataBase::CT_MsgSharedDataBase() +: CBase() +, iSession(NULL) +, iRegistry(NULL) +, iMtm(NULL) + { + } + + +/** + Function : ConstructL + Description : Creates the object of session, registry,initialises MTM + @return : N/A + @leave : KErrNoMemory There is no sufficient memory +*/ +void CT_MsgSharedDataBase::ConstructL() + { + iSession = CMsvSession::OpenSyncL(*this); + iRegistry = CClientMtmRegistry::NewL(*iSession); + iMtm = NewMtmL(); + } + + +/** + Function : ~CT_MsgSharedDataBase + Description : Destructor + @return : N/A +*/ +CT_MsgSharedDataBase::~CT_MsgSharedDataBase() + { + delete iMtm; + iMtm=NULL; + + delete iRegistry; + iRegistry=NULL; + + delete iSession; + iSession = NULL; + }