diff -r 000000000000 -r 8e480a14352b messagingfw/msgsrvnstore/server/src/MSVREGIP.CPP --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingfw/msgsrvnstore/server/src/MSVREGIP.CPP Mon Jan 18 20:36:02 2010 +0200 @@ -0,0 +1,75 @@ +// Copyright (c) 1998-2009 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: +// + +#include "MSVREGIP.H" +#include "MSVREG.H" +#include "MSVPANIC.H" + +#include + +#include + + + +LOCAL_C void doPackRegisteredMtmDllL(RWriteStream& aWriteStream, const CRegisteredMtmDll& aRegisteredMtmDll) + { + aWriteStream.WriteInt32L(aRegisteredMtmDll.MtmTypeUid().iUid); + aWriteStream.WriteInt32L(aRegisteredMtmDll.TechnologyTypeUid().iUid); + aWriteStream << aRegisteredMtmDll.MtmDllInfo(); + } + +EXPORT_C void TMsvPackedRegisteredMtmDllArray::PackRegisteredMtmDllArrayL(RWriteStream& aWriteStream, const CRegisteredMtmDllArray& aRegisteredMtmDllArray) + { + const TInt count = aRegisteredMtmDllArray.Count(); + aWriteStream.WriteInt32L(count); + + for (TInt ii=0; ii(aRegisteredMtmDllArray)->ResetAndDestroy(); + } + +EXPORT_C void TMsvPackedRegisteredMtmDllArray::UnpackRegisteredMtmDllArrayL(RReadStream& aReadStream, CRegisteredMtmDllArray& aRegisteredMtmDllArray, const TTimeIntervalMicroSeconds32 aTimeoutMicroSeconds32, MRegisteredMtmDllObserver& aRegisteredMtmDllObserver) + { + __ASSERT_DEBUG(aRegisteredMtmDllArray.Count()==0,PanicServer(EMsvRegisteredMtmDllArrayNotEmpty)); + + CleanupStack::PushL(TCleanupItem(resetAndDestroyArray, &aRegisteredMtmDllArray)); + TInt count = aReadStream.ReadInt32L(); + for (TInt ii=0; ii