harvester/client/inc/harvesterclientao.h
changeset 45 a93990e5815e
parent 20 6dfc5f825351
child 48 1389872e7c51
--- a/harvester/client/inc/harvesterclientao.h	Tue Jul 06 14:44:37 2010 +0300
+++ b/harvester/client/inc/harvesterclientao.h	Wed Aug 18 10:12:07 2010 +0300
@@ -25,16 +25,14 @@
 
 #include "harvesterclient.h"
 
-class RHarvesterClient;
-class MHarvestObserver;
-
 NONSHARABLE_CLASS( CHarvesterClientAO ) : public CActive
     {
     public:
         /**
         * Construction.
         */
-        static CHarvesterClientAO* NewL( RHarvesterClient &aHarvesterClient );
+        static CHarvesterClientAO* NewL( RHarvesterClient& aHarvesterClient,
+                                                            CHarvesterNotificationQueue* aNotificationQueue );
 
         /**
         * Destruction.
@@ -46,20 +44,14 @@
         * @param aObserver  Pointer to observer object.
         */
         void SetObserver( MHarvestObserver* aObserver );
-
-        /**
-        * Method for removing an observer.
-        * @param aObserver  Pointer to observer object.
-        */		
-        void RemoveObserver( MHarvestObserver* aObserver );
-        
-        void NotificateObserver( TInt aErr );
         
         /**
          * Set AO to active state. RunL is launched from harvesting complete
          * request which are subscribed from server.
          */ 
-        void Active();
+        void Active( TDesC& aUri );
+        
+        TBool RequestComplete();
         
     protected:
 		
@@ -88,7 +80,8 @@
         * 
         * @param aHarvesterClient Reference to session class
         */	
-        CHarvesterClientAO( RHarvesterClient &aHarvesterClient );
+        CHarvesterClientAO( RHarvesterClient& aHarvesterClient,
+                                           CHarvesterNotificationQueue* aNotificationQueue );
 
         /**
         * 2nd phase construction
@@ -104,13 +97,20 @@
 
         /**
         * Reference to Harvester client session
+        */      
+        RHarvesterClient& iHarvesterClient;
+        
+        /**
+        * Pointer to harvest notification request queue, not owned
         */   	
-        RHarvesterClient& iHarvesterClient;
+        CHarvesterNotificationQueue* iNotificationQueue;
 
         /**
          * Harvester server assigned file name
          */ 
-        TFileName iURI;
+        HBufC* iURI;
+        
+        TBool iRequestComplete;
     };
 
 #endif // __CHARVESTERCLIENTAO_H__