diff -r 000000000000 -r 3553901f7fa8 smsprotocols/smsstack/smsu/src/smsuset.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smsprotocols/smsstack/smsu/src/smsuset.cpp Tue Feb 02 01:41:59 2010 +0200 @@ -0,0 +1,87 @@ +// Copyright (c) 1999-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: +// Contains the implementation of the TSmsSettings class. +// +// + +/** + @file +*/ + +#include "smsuset.h" + +#include + +#include "smsstacklog.h" + +/** + * Constructor. + * + * Initialises the settings with default values. + * + * @capability None + */ +EXPORT_C TSmsSettings::TSmsSettings(): + iTimeoutMicroSeconds32(KDefaultTimeoutMicroSeconds32), + iSendTryLimit(KDefaultSendTryLimit), + iFlags(ESmsFlagDeletePDUsFromPhoneStores), + iReassemblyLifetime(KDefaultReassemblyLifetime), // one day + iKSegmentationLifetimeMultiplier(KDefaultKSegmentationLifetimeMultiplier), + iModemInitializationTimeoutMicroSeconds32(KDefaultModemInitializationTimeoutMicroSeconds32), + iSendTryTimeoutMicroSeconds32(KDefaultSendTryTimeoutMicroSeconds32), // 60 seconds + iBootTimerTimeout32(KDefaultBootTimerMicroSeconds32) + { + } + +/** + * Internalises the object. + * + * Sets the SMS sttings from the stream store. + * + * @param aStream Stream to read from + * @capability None + */ +EXPORT_C void TSmsSettings::InternalizeL(RReadStream& aStream) + { + // Ignore in code coverage - not used within the SMS stack. + BULLSEYE_OFF + iTimeoutMicroSeconds32=aStream.ReadInt32L(); + iSendTryLimit=aStream.ReadInt32L(); + iFlags=aStream.ReadUint32L(); + iReassemblyLifetime=aStream.ReadUint32L(); + iKSegmentationLifetimeMultiplier=aStream.ReadUint32L(); + iModemInitializationTimeoutMicroSeconds32=aStream.ReadInt32L(); + BULLSEYE_RESTORE + } + +/** + * Externalises the object. + * + * Gets the SMS sttings from the stream store. + * + * @param aStream Stream to write to + * @capability None + */ +EXPORT_C void TSmsSettings::ExternalizeL(RWriteStream& aStream) const + { + // Ignore in code coverage - not used within the SMS stack. + BULLSEYE_OFF + aStream.WriteInt32L(iTimeoutMicroSeconds32.Int()); + aStream.WriteInt32L(iSendTryLimit); + aStream.WriteUint32L(iFlags); + aStream.WriteUint32L(iReassemblyLifetime.Int()); + aStream.WriteUint32L(iKSegmentationLifetimeMultiplier); + aStream.WriteInt32L(iModemInitializationTimeoutMicroSeconds32.Int()); + BULLSEYE_RESTORE + }