mobilemessaging/unieditor/application/inc/UniEditorDocument.inl
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:44:11 +0200
changeset 0 72b543305e3a
child 22 52d61119153d
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* 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