emailservices/emailframework/commonlib/src/CFSMailBox.cpp
branchRCL_3
changeset 10 f5907b1a1053
parent 8 e1b6206813b4
child 11 0396474f30f5
equal deleted inserted replaced
8:e1b6206813b4 10:f5907b1a1053
    22 #include "cfsmailplugin.h"
    22 #include "cfsmailplugin.h"
    23 #include "cmrcalendarinfoimpl.h"
    23 #include "cmrcalendarinfoimpl.h"
    24 
    24 
    25 #include "cfsmailbox.h"
    25 #include "cfsmailbox.h"
    26 #include "cfsmailrequestobserver.h"
    26 #include "cfsmailrequestobserver.h"
       
    27 
       
    28 #include "cmailboxstateext.h"
    27 
    29 
    28 const TInt KMaxMruEntries( 150 );
    30 const TInt KMaxMruEntries( 150 );
    29 
    31 
    30 // ================= MEMBER FUNCTIONS ==========================================
    32 // ================= MEMBER FUNCTIONS ==========================================
    31 // -----------------------------------------------------------------------------
    33 // -----------------------------------------------------------------------------
   842             CleanupStack::PushL( extension );
   844             CleanupStack::PushL( extension );
   843             iExtensions.AddL( extension );
   845             iExtensions.AddL( extension );
   844             CleanupStack::Pop(); // calInfo
   846             CleanupStack::Pop(); // calInfo
   845             }
   847             }
   846         }    
   848         }    
       
   849     else if ( aInterfaceUid == KEmailMailboxStateExtensionUid )
       
   850         {
       
   851         if ( !extension )
       
   852             {
       
   853             // check that plugin supports requested extension.
       
   854             if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) )
       
   855                 {
       
   856                 // request extension from plugin, leaves if not supported
       
   857                 extension = plugin->ExtensionL( aInterfaceUid );            
       
   858                 }
       
   859     
       
   860             }
       
   861         }
   847     else
   862     else
   848         {
   863         {
   849         User::Leave( KErrNotSupported );
   864         User::Leave( KErrNotSupported );
   850         }
   865         }
   851     return extension;
   866     return extension;