mobilemessaging/unieditor/application/inc/UniEditorDocument.inl
changeset 0 72b543305e3a
child 22 52d61119153d
--- /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