13 * |
13 * |
14 * Description: email list iterator |
14 * Description: email list iterator |
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 |
23 |
22 #include "emailtrace.h" |
|
23 #include "CFSMailIterator.h" |
24 #include "CFSMailIterator.h" |
24 |
25 |
25 // ================= MEMBER FUNCTIONS ========================================== |
26 // ================= MEMBER FUNCTIONS ========================================== |
26 // ----------------------------------------------------------------------------- |
27 // ----------------------------------------------------------------------------- |
27 // CFSMailIterator::NewLC |
28 // CFSMailIterator::NewLC |
28 // ----------------------------------------------------------------------------- |
29 // ----------------------------------------------------------------------------- |
29 EXPORT_C CFSMailIterator* CFSMailIterator::NewLC( MFSMailIterator& aIterator, |
30 EXPORT_C CFSMailIterator* CFSMailIterator::NewLC( MFSMailIterator& aIterator, |
30 CFSMailRequestHandler* aRequestHandler ) |
31 CFSMailRequestHandler* aRequestHandler ) |
31 { |
32 { |
32 FUNC_LOG; |
33 NM_FUNCTION; |
33 CFSMailIterator* api = new (ELeave) CFSMailIterator(); |
34 |
34 CleanupStack:: PushL(api); |
35 CFSMailIterator* api = new (ELeave) CFSMailIterator(); |
35 api->ConstructL( aIterator, aRequestHandler ); |
36 CleanupStack:: PushL(api); |
36 return api; |
37 api->ConstructL( aIterator, aRequestHandler ); |
|
38 return api; |
37 } |
39 } |
38 |
40 |
39 // ----------------------------------------------------------------------------- |
41 // ----------------------------------------------------------------------------- |
40 // CFSMailIterator::NewL |
42 // CFSMailIterator::NewL |
41 // ----------------------------------------------------------------------------- |
43 // ----------------------------------------------------------------------------- |
42 EXPORT_C CFSMailIterator* CFSMailIterator::NewL( MFSMailIterator& aIterator, |
44 EXPORT_C CFSMailIterator* CFSMailIterator::NewL( MFSMailIterator& aIterator, |
43 CFSMailRequestHandler* aRequestHandler ) |
45 CFSMailRequestHandler* aRequestHandler ) |
44 { |
46 { |
45 FUNC_LOG; |
47 NM_FUNCTION; |
46 CFSMailIterator* api = CFSMailIterator::NewLC( aIterator, aRequestHandler ); |
48 |
47 CleanupStack:: Pop(api); |
49 CFSMailIterator* api = CFSMailIterator::NewLC( aIterator, aRequestHandler ); |
48 return api; |
50 CleanupStack:: Pop(api); |
|
51 return api; |
49 } |
52 } |
50 |
53 |
51 // ----------------------------------------------------------------------------- |
54 // ----------------------------------------------------------------------------- |
52 // CFSMailIterator::CFSMailIterator |
55 // CFSMailIterator::CFSMailIterator |
53 // ----------------------------------------------------------------------------- |
56 // ----------------------------------------------------------------------------- |
54 CFSMailIterator::CFSMailIterator() |
57 CFSMailIterator::CFSMailIterator() |
55 { |
58 { |
56 FUNC_LOG; |
59 NM_FUNCTION; |
|
60 |
57 iIterator = NULL; |
61 iIterator = NULL; |
58 } |
62 } |
59 |
63 |
60 // ----------------------------------------------------------------------------- |
64 // ----------------------------------------------------------------------------- |
61 // CFSMailIterator::ConstructL |
65 // CFSMailIterator::ConstructL |
62 // ----------------------------------------------------------------------------- |
66 // ----------------------------------------------------------------------------- |
63 void CFSMailIterator::ConstructL( MFSMailIterator& aIterator, |
67 void CFSMailIterator::ConstructL( MFSMailIterator& aIterator, |
64 CFSMailRequestHandler* aRequestHandler ) |
68 CFSMailRequestHandler* aRequestHandler ) |
65 { |
69 { |
66 FUNC_LOG; |
70 NM_FUNCTION; |
|
71 |
67 iIterator = &aIterator; |
72 iIterator = &aIterator; |
68 iRequestHandler = aRequestHandler; |
73 iRequestHandler = aRequestHandler; |
69 } |
74 } |
70 |
75 |
71 // ----------------------------------------------------------------------------- |
76 // ----------------------------------------------------------------------------- |
72 // CFSMailIterator::~CFSMailIterator |
77 // CFSMailIterator::~CFSMailIterator |
73 // ----------------------------------------------------------------------------- |
78 // ----------------------------------------------------------------------------- |
74 EXPORT_C CFSMailIterator::~CFSMailIterator() |
79 EXPORT_C CFSMailIterator::~CFSMailIterator() |
75 { |
80 { |
76 FUNC_LOG; |
81 NM_FUNCTION; |
|
82 |
77 if(iIterator) |
83 if(iIterator) |
78 { |
84 { |
79 delete iIterator; |
85 delete iIterator; |
80 } |
86 } |
81 } |
87 } |