13 * |
13 * |
14 * Description: email list iterator |
14 * Description: email list iterator |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
|
18 // <qmail> |
|
19 #include <nmcommonheaders.h> |
|
20 // </qmail> |
18 |
21 |
19 #include <nmcommonheaders.h> |
|
20 #include "emailtrace.h" |
22 #include "emailtrace.h" |
21 #include "CFSMailIterator.h" |
23 #include "CFSMailIterator.h" |
22 |
24 |
23 // ================= MEMBER FUNCTIONS ========================================== |
25 // ================= MEMBER FUNCTIONS ========================================== |
24 // ----------------------------------------------------------------------------- |
26 // ----------------------------------------------------------------------------- |
25 // CFSMailIterator::NewLC |
27 // CFSMailIterator::NewLC |
26 // ----------------------------------------------------------------------------- |
28 // ----------------------------------------------------------------------------- |
27 EXPORT_C CFSMailIterator* CFSMailIterator::NewLC( MFSMailIterator& aIterator, |
29 EXPORT_C CFSMailIterator* CFSMailIterator::NewLC( MFSMailIterator& aIterator, |
28 CFSMailRequestHandler* aRequestHandler ) |
30 CFSMailRequestHandler* aRequestHandler ) |
29 { |
31 { |
30 FUNC_LOG; |
32 FUNC_LOG; |
31 CFSMailIterator* api = new (ELeave) CFSMailIterator(); |
33 CFSMailIterator* api = new (ELeave) CFSMailIterator(); |
32 CleanupStack:: PushL(api); |
34 CleanupStack:: PushL(api); |
33 api->ConstructL( aIterator, aRequestHandler ); |
35 api->ConstructL( aIterator, aRequestHandler ); |
34 return api; |
36 return api; |
35 } |
37 } |
36 |
38 |
37 // ----------------------------------------------------------------------------- |
39 // ----------------------------------------------------------------------------- |
38 // CFSMailIterator::NewL |
40 // CFSMailIterator::NewL |
39 // ----------------------------------------------------------------------------- |
41 // ----------------------------------------------------------------------------- |
40 EXPORT_C CFSMailIterator* CFSMailIterator::NewL( MFSMailIterator& aIterator, |
42 EXPORT_C CFSMailIterator* CFSMailIterator::NewL( MFSMailIterator& aIterator, |
41 CFSMailRequestHandler* aRequestHandler ) |
43 CFSMailRequestHandler* aRequestHandler ) |
42 { |
44 { |
43 FUNC_LOG; |
45 FUNC_LOG; |
44 CFSMailIterator* api = CFSMailIterator::NewLC( aIterator, aRequestHandler ); |
46 CFSMailIterator* api = CFSMailIterator::NewLC( aIterator, aRequestHandler ); |
45 CleanupStack:: Pop(api); |
47 CleanupStack:: Pop(api); |
46 return api; |
48 return api; |
47 } |
49 } |
48 |
50 |
49 // ----------------------------------------------------------------------------- |
51 // ----------------------------------------------------------------------------- |
50 // CFSMailIterator::CFSMailIterator |
52 // CFSMailIterator::CFSMailIterator |
51 // ----------------------------------------------------------------------------- |
53 // ----------------------------------------------------------------------------- |
52 CFSMailIterator::CFSMailIterator() |
54 CFSMailIterator::CFSMailIterator() |
53 { |
55 { |
54 FUNC_LOG; |
56 FUNC_LOG; |
55 iIterator = NULL; |
57 iIterator = NULL; |
56 } |
58 } |
57 |
59 |
58 // ----------------------------------------------------------------------------- |
60 // ----------------------------------------------------------------------------- |
59 // CFSMailIterator::ConstructL |
61 // CFSMailIterator::ConstructL |
60 // ----------------------------------------------------------------------------- |
62 // ----------------------------------------------------------------------------- |
61 void CFSMailIterator::ConstructL( MFSMailIterator& aIterator, |
63 void CFSMailIterator::ConstructL( MFSMailIterator& aIterator, |
62 CFSMailRequestHandler* aRequestHandler ) |
64 CFSMailRequestHandler* aRequestHandler ) |
63 { |
65 { |
64 FUNC_LOG; |
66 FUNC_LOG; |
65 iIterator = &aIterator; |
67 iIterator = &aIterator; |
66 iRequestHandler = aRequestHandler; |
68 iRequestHandler = aRequestHandler; |
67 } |
69 } |
68 |
70 |
69 // ----------------------------------------------------------------------------- |
71 // ----------------------------------------------------------------------------- |
70 // CFSMailIterator::~CFSMailIterator |
72 // CFSMailIterator::~CFSMailIterator |
71 // ----------------------------------------------------------------------------- |
73 // ----------------------------------------------------------------------------- |
72 EXPORT_C CFSMailIterator::~CFSMailIterator() |
74 EXPORT_C CFSMailIterator::~CFSMailIterator() |
73 { |
75 { |
74 FUNC_LOG; |
76 FUNC_LOG; |
75 if(iIterator) |
77 if(iIterator) |
76 { |
78 { |
77 delete iIterator; |
79 delete iIterator; |
78 } |
80 } |
79 } |
81 } |
80 |
82 |
81 // ----------------------------------------------------------------------------- |
83 // ----------------------------------------------------------------------------- |
82 // CFSMailIterator::NextL |
84 // CFSMailIterator::NextL |
83 // ----------------------------------------------------------------------------- |
85 // ----------------------------------------------------------------------------- |
84 EXPORT_C TBool CFSMailIterator::NextL( |
86 EXPORT_C TBool CFSMailIterator::NextL( |
85 TFSMailMsgId aCurrentMessageId, |
87 TFSMailMsgId aCurrentMessageId, |
86 TUint aCount, |
88 TUint aCount, |
87 RPointerArray<CFSMailMessage>& aMessages) |
89 RPointerArray<CFSMailMessage>& aMessages) |
88 { |
90 { |
89 FUNC_LOG; |
91 FUNC_LOG; |
90 // call plugin iterator |
92 // call plugin iterator |
91 TBool ret = iIterator->NextL(aCurrentMessageId,aCount,aMessages); |
93 TBool ret = iIterator->NextL(aCurrentMessageId,aCount,aMessages); |
92 |
94 |
93 return ret; |
95 return ret; |
94 } |
96 } |
95 |
97 |
96 |
98 |
97 // ----------------------------------------------------------------------------- |
99 // ----------------------------------------------------------------------------- |
98 // CFSMailIterator::NextL |
100 // CFSMailIterator::NextL |
99 // ----------------------------------------------------------------------------- |
101 // ----------------------------------------------------------------------------- |
100 EXPORT_C TBool CFSMailIterator::NextL( |
102 EXPORT_C TBool CFSMailIterator::NextL( |
101 const TDesC& aStartWith, |
103 const TDesC& aStartWith, |
102 TUint aCount, |
104 TUint aCount, |
103 RPointerArray<CFSMailMessage>& aMessages) |
105 RPointerArray<CFSMailMessage>& aMessages) |
104 { |
106 { |
105 FUNC_LOG; |
107 FUNC_LOG; |
106 |
108 |
107 // call plugin iterator |
109 // call plugin iterator |
108 TBool ret = iIterator->NextL(aStartWith,aCount,aMessages); |
110 TBool ret = iIterator->NextL(aStartWith,aCount,aMessages); |
109 |
111 |
110 return ret; |
112 return ret; |
111 } |
113 } |
112 |
114 |
113 // ----------------------------------------------------------------------------- |
115 // ----------------------------------------------------------------------------- |
114 // CFSMailIterator::PreviousL |
116 // CFSMailIterator::PreviousL |
115 // ----------------------------------------------------------------------------- |
117 // ----------------------------------------------------------------------------- |
116 EXPORT_C TBool CFSMailIterator::PreviousL( |
118 EXPORT_C TBool CFSMailIterator::PreviousL( |
117 TFSMailMsgId aCurrentMessageId, |
119 TFSMailMsgId aCurrentMessageId, |
118 TUint aCount, |
120 TUint aCount, |
119 RPointerArray<CFSMailMessage>& aMessages) |
121 RPointerArray<CFSMailMessage>& aMessages) |
120 { |
122 { |
121 FUNC_LOG; |
123 FUNC_LOG; |
122 // call plugin iterator |
124 // call plugin iterator |
123 TBool ret = iIterator->PreviousL(aCurrentMessageId,aCount,aMessages); |
125 TBool ret = iIterator->PreviousL(aCurrentMessageId,aCount,aMessages); |
124 |
126 |
125 return ret; |
127 return ret; |
126 } |
128 |
127 |
129 } |
|
130 |
128 // ----------------------------------------------------------------------------- |
131 // ----------------------------------------------------------------------------- |
129 // CFSMailIterator::PreviousL |
132 // CFSMailIterator::PreviousL |
130 // ----------------------------------------------------------------------------- |
133 // ----------------------------------------------------------------------------- |
131 EXPORT_C TBool CFSMailIterator::PreviousL( |
134 EXPORT_C TBool CFSMailIterator::PreviousL( |
132 const TDesC& aStartWith, |
135 const TDesC& aStartWith, |
133 TUint aCount, |
136 TUint aCount, |
134 RPointerArray<CFSMailMessage>& aMessages) |
137 RPointerArray<CFSMailMessage>& aMessages) |
135 { |
138 { |
136 FUNC_LOG; |
139 FUNC_LOG; |
137 |
140 |
138 // call plugin iterator |
141 // call plugin iterator |
139 TBool ret = iIterator->PreviousL(aStartWith,aCount,aMessages); |
142 TBool ret = iIterator->PreviousL(aStartWith,aCount,aMessages); |
140 |
143 |
141 return ret; |
144 return ret; |
142 |
145 |
143 } |
146 } |
144 |
147 |