emailservices/emailframework/src/CFSMailPluginManager.cpp
changeset 30 759dc5235cdb
parent 20 ecc8def7944a
child 66 084b5b1f02a7
equal deleted inserted replaced
27:9ba4404ef423 30:759dc5235cdb
    13 *
    13 *
    14 * Description:  common mailbox object
    14 * Description:  common mailbox object
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include "emailtrace.h"
       
    19 
    18 //<qmail>
    20 //<qmail>
    19 #include <nmcommonheaders.h>
    21 #include <nmcommonheaders.h>
    20 //</qmail>
    22 //</qmail>
    21 #include "emailtrace.h"
       
    22 #include "CFSMailPluginManager.h"
    23 #include "CFSMailPluginManager.h"
    23 #include "CFSMailRequestObserver.h"
    24 #include "CFSMailRequestObserver.h"
    24 #include "CFSMailRequestHandler.h"
    25 #include "CFSMailRequestHandler.h"
    25 
    26 
    26 // ================= MEMBER FUNCTIONS ==========================================
    27 // ================= MEMBER FUNCTIONS ==========================================
    27 // -----------------------------------------------------------------------------
    28 // -----------------------------------------------------------------------------
    28 // CFSMailPluginManager::CFSMailPluginManager
    29 // CFSMailPluginManager::CFSMailPluginManager
    29 // -----------------------------------------------------------------------------
    30 // -----------------------------------------------------------------------------
    30 CFSMailPluginManager::CFSMailPluginManager()
    31 CFSMailPluginManager::CFSMailPluginManager()
    31 {
    32 {
    32     FUNC_LOG;
    33     NM_FUNCTION;
    33 
       
    34 }
    34 }
    35 
    35 
    36 // -----------------------------------------------------------------------------
    36 // -----------------------------------------------------------------------------
    37 // CFSMailPluginManager::~CFSMailPluginManager
    37 // CFSMailPluginManager::~CFSMailPluginManager
    38 // -----------------------------------------------------------------------------
    38 // -----------------------------------------------------------------------------
    39 CFSMailPluginManager::~CFSMailPluginManager()
    39 CFSMailPluginManager::~CFSMailPluginManager()
    40 {
    40 {
    41     FUNC_LOG;
    41     NM_FUNCTION;
       
    42     
    42 	iPluginInfo.ResetAndDestroy();
    43 	iPluginInfo.ResetAndDestroy();
    43 }
    44 }
    44 
    45 
    45 
    46 
    46 // -----------------------------------------------------------------------------
    47 // -----------------------------------------------------------------------------
    47 // CFSMailPluginManager::NewLC
    48 // CFSMailPluginManager::NewLC
    48 // -----------------------------------------------------------------------------
    49 // -----------------------------------------------------------------------------
    49 CFSMailPluginManager* CFSMailPluginManager::NewLC(TInt aConfiguration)
    50 CFSMailPluginManager* CFSMailPluginManager::NewLC(TInt aConfiguration)
    50 {
    51 {
    51     FUNC_LOG;
    52     NM_FUNCTION;
    52   CFSMailPluginManager* pluginManager = new (ELeave) CFSMailPluginManager();
    53     
    53   CleanupStack:: PushL(pluginManager);
    54     CFSMailPluginManager* pluginManager = new (ELeave) CFSMailPluginManager();
    54   pluginManager->ConstructL(aConfiguration);
    55     CleanupStack:: PushL(pluginManager);
    55   return pluginManager;
    56     pluginManager->ConstructL(aConfiguration);
       
    57     return pluginManager;
    56 } 
    58 } 
    57 
    59 
    58 // -----------------------------------------------------------------------------
    60 // -----------------------------------------------------------------------------
    59 // CFSMailPluginManager::NewL
    61 // CFSMailPluginManager::NewL
    60 // -----------------------------------------------------------------------------
    62 // -----------------------------------------------------------------------------
    61 CFSMailPluginManager* CFSMailPluginManager::NewL(TInt aConfiguration)
    63 CFSMailPluginManager* CFSMailPluginManager::NewL(TInt aConfiguration)
    62 {
    64 {
    63     FUNC_LOG;
    65     NM_FUNCTION;
    64   CFSMailPluginManager* pluginManager =  CFSMailPluginManager::NewLC(aConfiguration);
    66     
    65   CleanupStack:: Pop(pluginManager);
    67     CFSMailPluginManager* pluginManager =  CFSMailPluginManager::NewLC(aConfiguration);
    66   return pluginManager;
    68     CleanupStack:: Pop(pluginManager);
       
    69     return pluginManager;
    67 }
    70 }
    68 
    71 
    69 // -----------------------------------------------------------------------------
    72 // -----------------------------------------------------------------------------
    70 // CFSMailPluginManager::ConstructL
    73 // CFSMailPluginManager::ConstructL
    71 // -----------------------------------------------------------------------------
    74 // -----------------------------------------------------------------------------
    72 void CFSMailPluginManager::ConstructL(TInt aConfiguration)
    75 void CFSMailPluginManager::ConstructL(TInt aConfiguration)
    73 {
    76 {
    74     FUNC_LOG;
    77     NM_FUNCTION;
    75 
    78 
    76 	// list plugin implementations
    79 	// list plugin implementations
    77 
    80 
    78 	iPluginInfo.Reset();
    81 	iPluginInfo.Reset();
    79 	CFSMailPlugin::ListImplementationsL(iPluginInfo);
    82 	CFSMailPlugin::ListImplementationsL(iPluginInfo);
   108 // -----------------------------------------------------------------------------
   111 // -----------------------------------------------------------------------------
   109 // CFSMailPluginManager::LoadPluginL
   112 // CFSMailPluginManager::LoadPluginL
   110 // -----------------------------------------------------------------------------
   113 // -----------------------------------------------------------------------------
   111 void CFSMailPluginManager::LoadPluginL( TUid /*aPlugin*/ )
   114 void CFSMailPluginManager::LoadPluginL( TUid /*aPlugin*/ )
   112 {
   115 {
   113     FUNC_LOG;
   116     NM_FUNCTION;
   114 
       
   115 }
   117 }
   116 	
   118 	
   117 // -----------------------------------------------------------------------------
   119 // -----------------------------------------------------------------------------
   118 // CFSMailPluginManager::GetPluginByIndex
   120 // CFSMailPluginManager::GetPluginByIndex
   119 // -----------------------------------------------------------------------------
   121 // -----------------------------------------------------------------------------
   120 CFSMailPlugin* CFSMailPluginManager::GetPluginByIndex(TUint aIndex)
   122 CFSMailPlugin* CFSMailPluginManager::GetPluginByIndex(TUint aIndex)
   121 	{
   123 	{
   122     FUNC_LOG;
   124     NM_FUNCTION;
       
   125     
   123 	return iPluginList[aIndex]->iPlugin;
   126 	return iPluginList[aIndex]->iPlugin;
   124 	}
   127 	}
   125 
   128 
   126 // -----------------------------------------------------------------------------
   129 // -----------------------------------------------------------------------------
   127 // CFSMailPluginManager::GetPluginIdByIndex
   130 // CFSMailPluginManager::GetPluginIdByIndex
   128 // -----------------------------------------------------------------------------
   131 // -----------------------------------------------------------------------------
   129 TUid CFSMailPluginManager::GetPluginIdByIndex(TUint aIndex)
   132 TUid CFSMailPluginManager::GetPluginIdByIndex(TUint aIndex)
   130 	{
   133 	{
   131     FUNC_LOG;
   134     NM_FUNCTION;
       
   135     
   132 	return iPluginList[aIndex]->iPluginId;
   136 	return iPluginList[aIndex]->iPluginId;
   133 	}
   137 	}
   134 
   138 
   135 // -----------------------------------------------------------------------------
   139 // -----------------------------------------------------------------------------
   136 // CFSMailPluginManager::GetPluginCount
   140 // CFSMailPluginManager::GetPluginCount
   137 // -----------------------------------------------------------------------------
   141 // -----------------------------------------------------------------------------
   138 TUint CFSMailPluginManager::GetPluginCount( )
   142 TUint CFSMailPluginManager::GetPluginCount( )
   139 	{
   143 	{
   140     FUNC_LOG;
   144     NM_FUNCTION;
       
   145     
   141 	return iPluginList.Count();
   146 	return iPluginList.Count();
   142 	}
   147 	}
   143 	
   148 	
   144 
   149 
   145 
   150