ipsservices/ipssosplugin/inc/ipsplgdeleteoperation.h
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    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