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 |