--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mobilemessaging/unieditor/application/inc/UniEditorDocument.inl Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,425 @@
+/*
+* Copyright (c) 2007-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: UniEditor Document inline functions
+*
+*/
+
+
+
+// ---------------------------------------------------------
+// CUniEditorDocument::NonConformantCount
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::NonConformantCount() const
+ {
+ return iNonConfCount;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::CurrentSlide
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::CurrentSlide()
+ {
+ return iCurrentSlide;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetCurrentSlide
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetCurrentSlide( TInt aSlideNum )
+ {
+ iCurrentSlide = aSlideNum;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::Saved
+// ---------------------------------------------------------
+//
+inline TBool CUniEditorDocument::Saved() const
+ {
+ return ( CurrentEntry().Entry().Visible() );
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::MessageType
+// ---------------------------------------------------------
+//
+inline TUniMessageType CUniEditorDocument::MessageType() const
+ {
+ return iMessageType;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetBodyModified
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetBodyModified( TBool aModified )
+ {
+ if( aModified )
+ {
+ iFlags |= EUniDocumentBodyModified;
+ }
+ else
+ {
+ iFlags &= ~EUniDocumentBodyModified;
+ }
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::BodyModified
+// ---------------------------------------------------------
+//
+inline TBool CUniEditorDocument::BodyModified() const
+ {
+ return iFlags & EUniDocumentBodyModified;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetHeaderModified
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetHeaderModified( TBool aModified )
+ {
+ if( aModified )
+ {
+ iFlags |= EUniDocumentHeaderModified;
+ }
+ else
+ {
+ iFlags &= ~EUniDocumentHeaderModified;
+ }
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::HeaderModified
+// ---------------------------------------------------------
+//
+inline TBool CUniEditorDocument::HeaderModified() const
+ {
+ return iFlags & EUniDocumentHeaderModified;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::Modified
+// ---------------------------------------------------------
+//
+inline TBool CUniEditorDocument::Modified() const
+ {
+ return ( BodyModified() || HeaderModified() );
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::CreationMode
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::CreationMode() const
+ {
+ return iCreationMode;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetCreationMode
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetCreationMode( TInt aCreationMode )
+ {
+ iCreationMode = aCreationMode;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::CreationModeUserChangeable
+// ---------------------------------------------------------
+//
+inline TBool CUniEditorDocument::CreationModeUserChangeable() const
+ {
+ return iFlags & EUniDocumentCreationModeUserChangeable;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::MaxMessageSize
+// ---------------------------------------------------------
+//
+inline TUint CUniEditorDocument::MaxMessageSize() const
+ {
+ return iMaxMessageSize;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::AddressSize
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::AddressSize() const
+ {
+ return ( iAddressSize >= 0 ) ? iAddressSize : 0;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetAddressSize
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetAddressSize( TInt aAddressSize )
+ {
+ iAddressSize = aAddressSize;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SubjectSize
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::SubjectSize() const
+ {
+ return ( iSubjectSize >= 0 ) ? iSubjectSize : 0;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetSubjectSize
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetSubjectSize( TInt aSubjectSize )
+ {
+ iSubjectSize = aSubjectSize;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::PrevSaveType
+// ---------------------------------------------------------
+//
+inline TUniSaveType CUniEditorDocument::PrevSaveType() const
+ {
+ return iPrevSaveType;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetPrevSaveType
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetPrevSaveType( TUniSaveType aPrevSaveType )
+ {
+ iPrevSaveType = aPrevSaveType;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::UniBodyState
+// ---------------------------------------------------------
+//
+inline TUniState CUniEditorDocument::UniBodyState() const
+ {
+ return iBodyState;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetBodyUniState
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetBodyUniState( TUniState aState )
+ {
+ iBodyState = aState;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::UniHeaderState
+// ---------------------------------------------------------
+//
+inline TUniState CUniEditorDocument::UniHeaderState() const
+ {
+ return iHeaderState;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetHeaderUniState
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetHeaderUniState( TUniState aState )
+ {
+ iHeaderState = aState;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SmsPlugin
+// ---------------------------------------------------------
+//
+inline CUniEditorPlugin* CUniEditorDocument::SmsPlugin()
+ {
+ return iSmsPlugin;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::MmsPlugin
+// ---------------------------------------------------------
+//
+inline CUniEditorPlugin* CUniEditorDocument::MmsPlugin()
+ {
+ return iMmsPlugin;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::DataModel
+// ---------------------------------------------------------
+//
+inline CUniDataModel* CUniEditorDocument::DataModel()
+ {
+ return iDataModel;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::MaxMmsRecipients
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::MaxMmsRecipients() const
+ {
+ return iMaxMmsRecipients;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::MaxSmsRecipients
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::MaxSmsRecipients() const
+ {
+ return iMaxSmsRecipients;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::MaxSmsParts
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::MaxSmsParts() const
+ {
+ return iMaxConcatenatedSms;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::AbsoluteMaxSmsParts
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::AbsoluteMaxSmsParts() const
+ {
+ return iAbsMaxConcatenatedSms;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::CharConverter
+// ---------------------------------------------------------
+//
+inline CCnvCharacterSetConverter* CUniEditorDocument::CharConverter()
+ {
+ return iCharConverter;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::CharSetSupport
+// ---------------------------------------------------------
+//
+inline TUniMessageCharSetSupport CUniEditorDocument::CharSetSupport()
+ {
+ return iCharSetSupport;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::EmailOverSmsSupported
+// ---------------------------------------------------------
+//
+inline TBool CUniEditorDocument::EmailOverSmsSupported() const
+ {
+ return iFlags & EUniDocumentEMailOverSms;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::CSPBits
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::CSPBits() const
+ {
+ return iCSPBits;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::EikonEnv
+// ---------------------------------------------------------
+//
+inline CEikonEnv* CUniEditorDocument::EikonEnv()
+ {
+ return iEnvironment;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::AbsoluteMaxSmsCharacters
+// ---------------------------------------------------------
+//
+inline TInt CUniEditorDocument::AbsoluteMaxSmsCharacters() const
+ {
+ return iAbsMaxSmsCharacters;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::SetUnicodeCharacterMode
+// Changes the unicode mode if maximum character limit is not
+// set. In that case unicode mode is always enabled.
+// ---------------------------------------------------------
+//
+inline void CUniEditorDocument::SetUnicodeCharacterMode( TBool aEnabled )
+ {
+ if ( aEnabled ||
+ iAbsMaxSmsCharacters > 0 )
+ {
+ iFlags |= EUniDocumentUnicodeCharacterMode;
+ }
+ else
+ {
+ iFlags &= ~EUniDocumentUnicodeCharacterMode;
+ }
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument::UnicodeCharacterMode
+// ---------------------------------------------------------
+//
+inline TBool CUniEditorDocument::UnicodeCharacterMode() const
+ {
+ return iFlags & EUniDocumentUnicodeCharacterMode;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument:: AlternativeEncodingType
+// Returns current alternate encoding type
+// Turkish SMS-PREQ2265 specific
+//---------------------------------------------------------
+inline TSmsEncoding CUniEditorDocument:: AlternativeEncodingType()
+ {
+ return iAlternativeEncodingType;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument:: SetAlternativeEncodingType
+// Sets the current alternate encoding type to input value
+// Turkish SMS-PREQ2265 specific
+//---------------------------------------------------------
+inline void CUniEditorDocument::SetAlternativeEncodingType( TSmsEncoding aAlternateEncoding )
+ {
+ iAlternativeEncodingType = aAlternateEncoding;
+ }
+
+// ---------------------------------------------------------
+// CUniEditorDocument:: SmsSizeWarningBytes
+// Returns number of bytes to show warning notification when SMS size sweeps the boundary value
+// Korean operator req : 415-5434
+// ---------------------------------------------------------
+inline TInt CUniEditorDocument::SmsSizeWarningBytes()
+ {
+ return iSmsSizeWarningBytes;
+ }
+
+// End of file