ipsservices/ipssosplugin/inc/ipsplgsingleopwatcher.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    22 
    22 
    23 // FORWARD DECLARATIONS
    23 // FORWARD DECLARATIONS
    24 class CMsvOperation;
    24 class CMsvOperation;
    25 class MIpsPlgSingleOpWatcher;
    25 class MIpsPlgSingleOpWatcher;
    26 class CIpsPlgBaseOperation;
    26 class CIpsPlgBaseOperation;
       
    27 class CIpsPlgImap4MoveRemoteOpObserver;
    27 
    28 
    28 /**
    29 /**
    29 * CMsvOperation watcher class.
    30 * CMsvOperation watcher class.
    30 */
    31 */
    31 NONSHARABLE_CLASS ( CIpsPlgSingleOpWatcher ) : public CActive
    32 NONSHARABLE_CLASS ( CIpsPlgSingleOpWatcher ) : public CActive
    58         
    59         
    59         
    60         
    60         void SetOperation( CIpsPlgBaseOperation* aBaseOperation );
    61         void SetOperation( CIpsPlgBaseOperation* aBaseOperation );
    61 
    62 
    62         /**
    63         /**
       
    64         * Sets request observer.
       
    65         */
       
    66         void SetRequestObserver( CIpsPlgImap4MoveRemoteOpObserver* aObserver );
       
    67 
       
    68         /**
    63         * Returns reference to the operation
    69         * Returns reference to the operation
    64         */
    70         */
    65         IMPORT_C CMsvOperation& Operation() const;
    71         IMPORT_C CMsvOperation& Operation() const;
    66         
    72         
    67         const CIpsPlgBaseOperation* BaseOperation( ) const;
    73         const CIpsPlgBaseOperation* BaseOperation( ) const;
    89 
    95 
    90     private:
    96     private:
    91         MIpsPlgSingleOpWatcher& iObserver;
    97         MIpsPlgSingleOpWatcher& iObserver;
    92         CMsvOperation *iOperation;
    98         CMsvOperation *iOperation;
    93         CIpsPlgBaseOperation* iBaseOperation;
    99         CIpsPlgBaseOperation* iBaseOperation;
       
   100         CIpsPlgImap4MoveRemoteOpObserver* iRequestObserver;
    94     };
   101     };
    95 
   102 
    96 
   103 
    97 /**
   104 /**
    98 * Mixin class MIpsPlgSingleOpWatcher
   105 * Mixin class MIpsPlgSingleOpWatcher