williamr@2: // Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // Implements inline methods for classes TSAREntry and CSARStore williamr@2: // williamr@2: // williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@2: */ williamr@2: williamr@2: #include williamr@2: williamr@2: /** williamr@2: * Gets the Reference field. williamr@2: * williamr@2: * @return Concatenation reference williamr@2: */ williamr@2: inline TInt TSAREntry::Reference() const williamr@2: { williamr@2: return iReference; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the Reference field. williamr@2: * williamr@2: * @param aReference The concatenation reference williamr@2: */ williamr@2: inline void TSAREntry::SetReference(TInt aReference) williamr@2: { williamr@2: iReference=aReference; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the Total field. williamr@2: * williamr@2: * @return The total number of PDUs in SMS message williamr@2: */ williamr@2: inline TInt TSAREntry::Total() const williamr@2: { williamr@2: return iTotal; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the total number of PDUs in SMS message williamr@2: * williamr@2: * @param aTotal The total number of PDUs in the message williamr@2: */ williamr@2: inline void TSAREntry::SetTotal(TInt aTotal) williamr@2: { williamr@2: iTotal=aTotal; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the Count field. williamr@2: * williamr@2: * @return Number of PDUs sent/received williamr@2: */ williamr@2: inline TInt TSAREntry::Count() const williamr@2: { williamr@2: return iCount; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the Count field. williamr@2: * williamr@2: * @param aCount The number of PDUs sent/received williamr@2: */ williamr@2: inline void TSAREntry::SetCount(TInt aCount) williamr@2: { williamr@2: iCount=aCount; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Tests if the whole message is sent/received. williamr@2: * williamr@2: * @return True if the whole message is sent/received williamr@2: */ williamr@2: inline TBool TSAREntry::IsComplete() const williamr@2: { williamr@2: return iCount==iTotal; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the Description1 field: a pointer to the first williamr@2: * 32 characters from buffer. williamr@2: * williamr@2: * @return Description1 field williamr@2: */ williamr@2: inline TPtrC TSAREntry::Description1() const williamr@2: { williamr@2: return iDescription1; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the Description1 field: the first 32 characters in buffer. williamr@2: * williamr@2: * @param aDescription Description1 field williamr@2: */ williamr@2: inline void TSAREntry::SetDescription1(const TDesC& aDescription) williamr@2: { williamr@2: iDescription1=aDescription; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the Description2 field: a pointer to the original address. williamr@2: * williamr@2: * @return Description2 field williamr@2: */ williamr@2: inline TPtrC TSAREntry::Description2() const williamr@2: { williamr@2: return iDescription2; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the Description2 field: the original address. williamr@2: * williamr@2: * @param aDescription Description2 field williamr@2: */ williamr@2: inline void TSAREntry::SetDescription2(const TDesC& aDescription) williamr@2: { williamr@2: iDescription2=aDescription; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the Data3 field. williamr@2: * williamr@2: * @return Data3 field williamr@2: */ williamr@2: inline TInt TSAREntry::Data3() const williamr@2: { williamr@2: return iData3; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the Data3 field. williamr@2: * williamr@2: * @param aData Data3 field williamr@2: */ williamr@2: inline void TSAREntry::SetData3(TInt aData) williamr@2: { williamr@2: iData3=aData; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the Time field: the time when this message was sent/received. williamr@2: * williamr@2: * @return Time field williamr@2: */ williamr@2: inline const TTime& TSAREntry::Time() const williamr@2: { williamr@2: return iTime; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the Time field: the time when this message was sent/received. williamr@2: * williamr@2: * @param aTime Time field williamr@2: */ williamr@2: inline void TSAREntry::SetTime(const TTime& aTime) williamr@2: { williamr@2: iTime=aTime; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the data stream ID. williamr@2: * williamr@2: * @return Data stream ID williamr@2: */ williamr@2: inline TStreamId TSAREntry::DataStreamId() const williamr@2: { williamr@2: return iDataStreamId; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets the data stream ID. williamr@2: * williamr@2: * @param aStreamId Data stream ID williamr@2: */ williamr@2: inline void TSAREntry::SetDataStreamId(TStreamId aStreamId) williamr@2: { williamr@2: iDataStreamId=aStreamId; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * @return ETrue if this message is deleted williamr@2: */ williamr@2: inline TBool TSAREntry::IsDeleted() const williamr@2: { williamr@2: return iFlags&ESAREntryIsDeleted; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets if this message should be marked as deleted williamr@2: * williamr@2: * @param aIsDeleted Set to True to mark a message as deleted williamr@2: */ williamr@2: inline void TSAREntry::SetIsDeleted(TBool aIsDeleted) williamr@2: { williamr@2: iFlags=aIsDeleted?iFlags|ESAREntryIsDeleted: iFlags&(~ESAREntryIsDeleted); williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * @return ETrue if this message is added williamr@2: */ williamr@2: inline TBool TSAREntry::IsAdded() const williamr@2: { williamr@2: return iFlags&ESAREntryIsAdded; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Sets if this message should be marked as added williamr@2: * williamr@2: * @param aIsDeleted Set to True to mark a message as added williamr@2: */ williamr@2: inline void TSAREntry::SetIsAdded(TBool aIsAdded) williamr@2: { williamr@2: iFlags=aIsAdded?iFlags|ESAREntryIsAdded: iFlags&(~ESAREntryIsAdded); williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * Gets the file server handle. williamr@2: * williamr@2: * @return File server handle williamr@2: */ williamr@2: inline RFs& CSARStore::FileSession() const williamr@2: { williamr@2: return iFs; williamr@2: } williamr@2: williamr@2: williamr@2: /** williamr@2: * @return whether it's in transaction williamr@2: */ williamr@2: inline TBool CSARStore::InTransaction() const williamr@2: { williamr@2: return iInTransaction; williamr@2: }