mobilemessaging/unieditor/application/inc/UniEditorDocument.inl
changeset 0 72b543305e3a
child 22 52d61119153d
equal deleted inserted replaced
-1:000000000000 0:72b543305e3a
       
     1 /*
       
     2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   UniEditor Document inline functions    
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // ---------------------------------------------------------
       
    21 // CUniEditorDocument::NonConformantCount
       
    22 // ---------------------------------------------------------
       
    23 //
       
    24 inline TInt CUniEditorDocument::NonConformantCount() const
       
    25     {
       
    26     return iNonConfCount;
       
    27     }
       
    28 
       
    29 // ---------------------------------------------------------
       
    30 // CUniEditorDocument::CurrentSlide
       
    31 // ---------------------------------------------------------
       
    32 //
       
    33 inline TInt CUniEditorDocument::CurrentSlide()
       
    34     {
       
    35     return iCurrentSlide;
       
    36     }
       
    37 
       
    38 // ---------------------------------------------------------
       
    39 // CUniEditorDocument::SetCurrentSlide
       
    40 // ---------------------------------------------------------
       
    41 //
       
    42 inline void CUniEditorDocument::SetCurrentSlide( TInt aSlideNum )
       
    43     {
       
    44     iCurrentSlide = aSlideNum;
       
    45     }
       
    46 
       
    47 // ---------------------------------------------------------
       
    48 // CUniEditorDocument::Saved
       
    49 // ---------------------------------------------------------
       
    50 //
       
    51 inline TBool CUniEditorDocument::Saved() const
       
    52     {
       
    53     return ( CurrentEntry().Entry().Visible() );
       
    54     }
       
    55 
       
    56 // ---------------------------------------------------------
       
    57 // CUniEditorDocument::MessageType
       
    58 // ---------------------------------------------------------
       
    59 //
       
    60 inline TUniMessageType CUniEditorDocument::MessageType() const
       
    61     {
       
    62     return iMessageType;
       
    63     }
       
    64 
       
    65 // ---------------------------------------------------------
       
    66 // CUniEditorDocument::SetBodyModified
       
    67 // ---------------------------------------------------------
       
    68 //
       
    69 inline void CUniEditorDocument::SetBodyModified( TBool aModified )
       
    70     {
       
    71     if( aModified )
       
    72         {
       
    73         iFlags |= EUniDocumentBodyModified;
       
    74         }
       
    75     else
       
    76         {
       
    77         iFlags &= ~EUniDocumentBodyModified;        
       
    78         }
       
    79     }
       
    80 
       
    81 // ---------------------------------------------------------
       
    82 // CUniEditorDocument::BodyModified
       
    83 // ---------------------------------------------------------
       
    84 //
       
    85 inline TBool CUniEditorDocument::BodyModified() const
       
    86     {
       
    87     return iFlags & EUniDocumentBodyModified;
       
    88     }
       
    89 
       
    90 // ---------------------------------------------------------
       
    91 // CUniEditorDocument::SetHeaderModified
       
    92 // ---------------------------------------------------------
       
    93 //
       
    94 inline void CUniEditorDocument::SetHeaderModified( TBool aModified )
       
    95     {
       
    96     if( aModified )
       
    97         {
       
    98         iFlags |= EUniDocumentHeaderModified;
       
    99         }
       
   100     else
       
   101         {
       
   102         iFlags &= ~EUniDocumentHeaderModified;        
       
   103         }
       
   104     }
       
   105 
       
   106 // ---------------------------------------------------------
       
   107 // CUniEditorDocument::HeaderModified
       
   108 // ---------------------------------------------------------
       
   109 //
       
   110 inline TBool CUniEditorDocument::HeaderModified() const
       
   111     {
       
   112     return iFlags & EUniDocumentHeaderModified;
       
   113     }
       
   114 
       
   115 // ---------------------------------------------------------
       
   116 // CUniEditorDocument::Modified
       
   117 // ---------------------------------------------------------
       
   118 //
       
   119 inline TBool CUniEditorDocument::Modified() const
       
   120     {
       
   121     return ( BodyModified() || HeaderModified() );
       
   122     }
       
   123 
       
   124 // ---------------------------------------------------------
       
   125 // CUniEditorDocument::CreationMode
       
   126 // ---------------------------------------------------------
       
   127 //
       
   128 inline TInt CUniEditorDocument::CreationMode() const
       
   129     {
       
   130     return iCreationMode;
       
   131     }
       
   132 
       
   133 // ---------------------------------------------------------
       
   134 // CUniEditorDocument::SetCreationMode
       
   135 // ---------------------------------------------------------
       
   136 //
       
   137 inline void CUniEditorDocument::SetCreationMode( TInt aCreationMode )
       
   138     {
       
   139     iCreationMode = aCreationMode;
       
   140     }
       
   141 
       
   142 // ---------------------------------------------------------
       
   143 // CUniEditorDocument::CreationModeUserChangeable
       
   144 // ---------------------------------------------------------
       
   145 //
       
   146 inline TBool CUniEditorDocument::CreationModeUserChangeable() const
       
   147     {
       
   148     return iFlags & EUniDocumentCreationModeUserChangeable;
       
   149     }
       
   150 
       
   151 // ---------------------------------------------------------
       
   152 // CUniEditorDocument::MaxMessageSize
       
   153 // ---------------------------------------------------------
       
   154 //
       
   155 inline TUint CUniEditorDocument::MaxMessageSize() const
       
   156     {
       
   157     return iMaxMessageSize;
       
   158     }
       
   159 
       
   160 // ---------------------------------------------------------
       
   161 // CUniEditorDocument::AddressSize
       
   162 // ---------------------------------------------------------
       
   163 //
       
   164 inline TInt CUniEditorDocument::AddressSize() const
       
   165     {
       
   166     return ( iAddressSize >= 0 ) ? iAddressSize : 0;
       
   167     }
       
   168 
       
   169 // ---------------------------------------------------------
       
   170 // CUniEditorDocument::SetAddressSize
       
   171 // ---------------------------------------------------------
       
   172 //
       
   173 inline void CUniEditorDocument::SetAddressSize( TInt aAddressSize )
       
   174     {
       
   175     iAddressSize = aAddressSize;
       
   176     }
       
   177 
       
   178 // ---------------------------------------------------------
       
   179 // CUniEditorDocument::SubjectSize
       
   180 // ---------------------------------------------------------
       
   181 //
       
   182 inline TInt CUniEditorDocument::SubjectSize() const
       
   183     {
       
   184     return ( iSubjectSize >= 0 ) ? iSubjectSize : 0;
       
   185     }
       
   186 
       
   187 // ---------------------------------------------------------
       
   188 // CUniEditorDocument::SetSubjectSize
       
   189 // ---------------------------------------------------------
       
   190 //
       
   191 inline void CUniEditorDocument::SetSubjectSize( TInt aSubjectSize )
       
   192     {
       
   193     iSubjectSize = aSubjectSize;
       
   194     }
       
   195     
       
   196 // ---------------------------------------------------------
       
   197 // CUniEditorDocument::PrevSaveType
       
   198 // ---------------------------------------------------------
       
   199 //
       
   200 inline TUniSaveType CUniEditorDocument::PrevSaveType() const
       
   201     {
       
   202     return iPrevSaveType;
       
   203     }
       
   204 
       
   205 // ---------------------------------------------------------
       
   206 // CUniEditorDocument::SetPrevSaveType
       
   207 // ---------------------------------------------------------
       
   208 //
       
   209 inline void CUniEditorDocument::SetPrevSaveType( TUniSaveType aPrevSaveType )
       
   210     {
       
   211     iPrevSaveType = aPrevSaveType;
       
   212     }
       
   213                 
       
   214 // ---------------------------------------------------------
       
   215 // CUniEditorDocument::UniBodyState
       
   216 // ---------------------------------------------------------
       
   217 //
       
   218 inline TUniState CUniEditorDocument::UniBodyState() const
       
   219     {
       
   220     return iBodyState;    
       
   221     }
       
   222     
       
   223 // ---------------------------------------------------------
       
   224 // CUniEditorDocument::SetBodyUniState
       
   225 // ---------------------------------------------------------
       
   226 //
       
   227 inline void CUniEditorDocument::SetBodyUniState( TUniState aState )        
       
   228     {
       
   229     iBodyState = aState;
       
   230     }
       
   231     
       
   232 // ---------------------------------------------------------
       
   233 // CUniEditorDocument::UniHeaderState
       
   234 // ---------------------------------------------------------
       
   235 //
       
   236 inline TUniState CUniEditorDocument::UniHeaderState() const
       
   237     {
       
   238     return iHeaderState;
       
   239     }
       
   240     
       
   241 // ---------------------------------------------------------
       
   242 // CUniEditorDocument::SetHeaderUniState
       
   243 // ---------------------------------------------------------
       
   244 //
       
   245 inline void CUniEditorDocument::SetHeaderUniState( TUniState aState )
       
   246     {
       
   247     iHeaderState = aState;
       
   248     }
       
   249     
       
   250 // ---------------------------------------------------------
       
   251 // CUniEditorDocument::SmsPlugin
       
   252 // ---------------------------------------------------------
       
   253 //
       
   254 inline CUniEditorPlugin* CUniEditorDocument::SmsPlugin()
       
   255     {
       
   256     return iSmsPlugin;
       
   257     }
       
   258 
       
   259 // ---------------------------------------------------------
       
   260 // CUniEditorDocument::MmsPlugin
       
   261 // ---------------------------------------------------------
       
   262 //
       
   263 inline CUniEditorPlugin* CUniEditorDocument::MmsPlugin()
       
   264     {
       
   265     return iMmsPlugin;
       
   266     }
       
   267 
       
   268 // ---------------------------------------------------------
       
   269 // CUniEditorDocument::DataModel
       
   270 // ---------------------------------------------------------
       
   271 //
       
   272 inline CUniDataModel* CUniEditorDocument::DataModel()
       
   273     {
       
   274     return iDataModel;
       
   275     }
       
   276 
       
   277 // ---------------------------------------------------------
       
   278 // CUniEditorDocument::MaxMmsRecipients
       
   279 // ---------------------------------------------------------
       
   280 //
       
   281 inline TInt CUniEditorDocument::MaxMmsRecipients() const
       
   282     {
       
   283     return iMaxMmsRecipients;
       
   284     }
       
   285 
       
   286 // ---------------------------------------------------------
       
   287 // CUniEditorDocument::MaxSmsRecipients
       
   288 // ---------------------------------------------------------
       
   289 //
       
   290 inline TInt CUniEditorDocument::MaxSmsRecipients() const
       
   291     {
       
   292     return iMaxSmsRecipients;
       
   293     }
       
   294 
       
   295 // ---------------------------------------------------------
       
   296 // CUniEditorDocument::MaxSmsParts
       
   297 // ---------------------------------------------------------
       
   298 //
       
   299 inline TInt CUniEditorDocument::MaxSmsParts() const
       
   300     {
       
   301     return iMaxConcatenatedSms;
       
   302     }
       
   303 
       
   304 // ---------------------------------------------------------
       
   305 // CUniEditorDocument::AbsoluteMaxSmsParts
       
   306 // ---------------------------------------------------------
       
   307 //
       
   308 inline TInt CUniEditorDocument::AbsoluteMaxSmsParts() const
       
   309     {
       
   310     return iAbsMaxConcatenatedSms;
       
   311     }
       
   312 
       
   313 // ---------------------------------------------------------
       
   314 // CUniEditorDocument::CharConverter
       
   315 // ---------------------------------------------------------
       
   316 //
       
   317 inline CCnvCharacterSetConverter* CUniEditorDocument::CharConverter()
       
   318     {
       
   319     return iCharConverter;
       
   320     }
       
   321 
       
   322 // ---------------------------------------------------------
       
   323 // CUniEditorDocument::CharSetSupport
       
   324 // ---------------------------------------------------------
       
   325 //
       
   326 inline TUniMessageCharSetSupport CUniEditorDocument::CharSetSupport()
       
   327     {
       
   328     return iCharSetSupport;
       
   329     }
       
   330 
       
   331 // ---------------------------------------------------------
       
   332 // CUniEditorDocument::EmailOverSmsSupported
       
   333 // ---------------------------------------------------------
       
   334 //
       
   335 inline TBool CUniEditorDocument::EmailOverSmsSupported() const
       
   336     {
       
   337     return iFlags & EUniDocumentEMailOverSms;
       
   338     }
       
   339 
       
   340 // ---------------------------------------------------------
       
   341 // CUniEditorDocument::CSPBits
       
   342 // ---------------------------------------------------------
       
   343 //
       
   344 inline TInt CUniEditorDocument::CSPBits() const
       
   345     {
       
   346     return iCSPBits;
       
   347     }
       
   348 
       
   349 // ---------------------------------------------------------
       
   350 // CUniEditorDocument::EikonEnv
       
   351 // ---------------------------------------------------------
       
   352 //
       
   353 inline CEikonEnv* CUniEditorDocument::EikonEnv()
       
   354     {
       
   355     return iEnvironment;
       
   356     }
       
   357 
       
   358 // ---------------------------------------------------------
       
   359 // CUniEditorDocument::AbsoluteMaxSmsCharacters
       
   360 // ---------------------------------------------------------
       
   361 //
       
   362 inline TInt CUniEditorDocument::AbsoluteMaxSmsCharacters() const
       
   363     {
       
   364     return iAbsMaxSmsCharacters;
       
   365     }
       
   366 
       
   367 // ---------------------------------------------------------
       
   368 // CUniEditorDocument::SetUnicodeCharacterMode
       
   369 // Changes the unicode mode if maximum character limit is not 
       
   370 // set. In that case unicode mode is always enabled.
       
   371 // ---------------------------------------------------------
       
   372 //
       
   373 inline void CUniEditorDocument::SetUnicodeCharacterMode( TBool aEnabled )
       
   374     {
       
   375     if ( aEnabled || 
       
   376          iAbsMaxSmsCharacters > 0 )
       
   377         {
       
   378         iFlags |= EUniDocumentUnicodeCharacterMode;
       
   379         }
       
   380     else
       
   381         {
       
   382         iFlags &= ~EUniDocumentUnicodeCharacterMode;
       
   383         }
       
   384     }
       
   385 
       
   386 // ---------------------------------------------------------
       
   387 // CUniEditorDocument::UnicodeCharacterMode
       
   388 // ---------------------------------------------------------
       
   389 //
       
   390 inline TBool CUniEditorDocument::UnicodeCharacterMode() const
       
   391     {
       
   392     return iFlags & EUniDocumentUnicodeCharacterMode;
       
   393     }
       
   394 
       
   395 // ---------------------------------------------------------
       
   396 // CUniEditorDocument:: AlternativeEncodingType
       
   397 // Returns current alternate encoding type
       
   398 // Turkish SMS-PREQ2265 specific
       
   399 //---------------------------------------------------------
       
   400 inline TSmsEncoding CUniEditorDocument:: AlternativeEncodingType()
       
   401     {
       
   402     return iAlternativeEncodingType;
       
   403     }
       
   404 
       
   405 // ---------------------------------------------------------
       
   406 // CUniEditorDocument:: SetAlternativeEncodingType
       
   407 // Sets the current alternate encoding type to input value
       
   408 // Turkish SMS-PREQ2265 specific
       
   409 //---------------------------------------------------------
       
   410 inline void CUniEditorDocument::SetAlternativeEncodingType( TSmsEncoding aAlternateEncoding )
       
   411     {
       
   412     iAlternativeEncodingType = aAlternateEncoding;
       
   413     }
       
   414 
       
   415 // ---------------------------------------------------------
       
   416 // CUniEditorDocument:: SmsSizeWarningBytes
       
   417 // Returns number of bytes to show warning notification when SMS size sweeps the boundary value
       
   418 // Korean operator req : 415-5434
       
   419 //  ---------------------------------------------------------
       
   420 inline TInt CUniEditorDocument::SmsSizeWarningBytes()
       
   421     {
       
   422     return iSmsSizeWarningBytes;
       
   423     }
       
   424 
       
   425 // End of file