50 */ |
50 */ |
51 static CIpsPlgDeleteOperation* NewL( |
51 static CIpsPlgDeleteOperation* NewL( |
52 CMsvSession& aMsvSession, |
52 CMsvSession& aMsvSession, |
53 TRequestStatus& aObserverRequestStatus, |
53 TRequestStatus& aObserverRequestStatus, |
54 CMsvEntrySelection* aEntriesToDelete ); |
54 CMsvEntrySelection* aEntriesToDelete ); |
|
55 |
|
56 /** |
|
57 * Two-phased constructor |
|
58 * |
|
59 * @param aMsvSession client/server session to MsvServer |
|
60 * @param aObserverRequestStatus operations observer status |
|
61 * @param aEntriesToDelete Message entries to be deleted from server and locally |
|
62 * @param aOperationObserver observes the progress of this operation |
|
63 * @param aRequestId identifier for this instance of operation, |
|
64 * assigned by the client |
|
65 * @return CIpsPlgCreateForwardMessageOperation* self pointer |
|
66 */ |
|
67 static CIpsPlgDeleteOperation* NewL( |
|
68 CMsvSession& aMsvSession, |
|
69 TRequestStatus& aObserverRequestStatus, |
|
70 CMsvEntrySelection* aEntriesToDelete, |
|
71 MFSMailRequestObserver& aOperationObserver, |
|
72 const TInt aRequestId); |
55 // </qmail> |
73 // </qmail> |
56 //<qmail> class renamed + comments removed |
74 //<qmail> class renamed + comments removed |
57 virtual ~CIpsPlgDeleteOperation(); |
75 virtual ~CIpsPlgDeleteOperation(); |
58 |
76 |
59 virtual const TDesC8& ProgressL(); |
77 virtual const TDesC8& ProgressL(); |
60 //</qmail> |
78 //</qmail> |
61 |
79 |
|
80 // <qmail> |
|
81 protected: |
|
82 void SignalFSObserver( TInt aStatus ); |
|
83 // </qmail> |
|
84 |
62 private: |
85 private: |
63 // <qmail> |
86 // <qmail> |
64 enum TIpsPlgDeleteMessagesState |
87 enum TIpsPlgDeleteMessagesState |
65 { |
88 { |
66 ESetFlags = 0, |
89 ESetFlags = 0, |
74 */ |
97 */ |
75 //<qmail> class renamed |
98 //<qmail> class renamed |
76 CIpsPlgDeleteOperation( |
99 CIpsPlgDeleteOperation( |
77 CMsvSession& aMsvSession, |
100 CMsvSession& aMsvSession, |
78 TRequestStatus& aObserverRequestStatus ); |
101 TRequestStatus& aObserverRequestStatus ); |
79 //</qmail> |
102 //</qmail> |
|
103 //<qmail> |
|
104 CIpsPlgDeleteOperation( |
|
105 CMsvSession& aMsvSession, |
|
106 TRequestStatus& aObserverRequestStatus, |
|
107 MFSMailRequestObserver& aOperationObserver, |
|
108 const TInt aRequestId); |
|
109 //</qmail> |
80 // <qmail> |
110 // <qmail> |
81 /** |
111 /** |
82 * 2nd phase constructor |
112 * 2nd phase constructor |
83 */ |
113 */ |
84 void ConstructL( CMsvEntrySelection* aEntriesToDelete ); |
114 void ConstructL( CMsvEntrySelection* aEntriesToDelete ); |
126 private: |
156 private: |
127 // <qmail> |
157 // <qmail> |
128 CMsvOperation* iOperation; // owned |
158 CMsvOperation* iOperation; // owned |
129 CMsvEntry* iEntry; // owned |
159 CMsvEntry* iEntry; // owned |
130 CMsvEntrySelection* iEntrySelection; // owned |
160 CMsvEntrySelection* iEntrySelection; // owned |
|
161 MFSMailRequestObserver* iOperationObserver; // not owned |
|
162 TFSProgress iFSProgress; |
|
163 TInt iFSRequestId; |
131 // <qmail> removed member iEntryCount |
164 // <qmail> removed member iEntryCount |
132 TInt iSetFlagIndex; |
165 TInt iSetFlagIndex; |
133 CMsvEntry* iSetFlagEntry; // owned |
166 CMsvEntry* iSetFlagEntry; // owned |
134 // <qmail> removed member iBlank |
167 // <qmail> removed member iBlank |
135 //<qmail> enum renamed |
168 //<qmail> enum renamed |