usbuis/imageprintui/inc/eventmanager.h
changeset 0 1e05558e2206
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usbuis/imageprintui/inc/eventmanager.h	Thu Dec 17 09:14:30 2009 +0200
@@ -0,0 +1,158 @@
+/*
+* Copyright (c) 2006, 2007 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Header file for eventmanager
+*
+*/
+
+
+
+#ifndef C_EVENTMANAGER_H
+#define C_EVENTMANAGER_H
+
+#include <dpsoperation.h>
+#include <dpsparam.h>
+#include <eikenv.h>
+
+class CDpsEngine;
+class CImagePrintUiAppUi;
+
+/**
+*  Class for requesting DPS event
+*/
+class CEventManager : public CActive
+    {
+    
+public:
+
+    enum TEventNotifyType
+    	{
+    	ENewJobOK = 1,
+    	ENewJobNOK,
+    	EInkEmpty,
+    	ECapabilityChange,
+    	EWarning,
+    	EErrorState,
+    	ENotErrorState,
+    	ESeriousError,
+		EShowError
+    	};     
+
+public:
+
+    /**
+     * Two-phase constructors
+     * @since S60 v3.2 
+     * @param aAppUi the pointer to the AppUi instance  
+     * @param aEngine   Instance of DpsEngine
+     * @return  Initialiazed instance of EventManager 
+     */
+    static CEventManager* NewL(CImagePrintUiAppUi* aAppUi, CDpsEngine* aDpsEngine);
+
+    /**
+     *  Destructor.
+     */	
+    virtual ~CEventManager();
+    
+
+    
+private:
+
+   /**
+    *   @see CActive
+    */
+    void RunL();
+    
+   /**
+	*   @see CActive
+	*/
+    void DoCancel();
+    
+    /**
+	*   @see CActive
+	*/
+    void RunError();
+
+
+private:
+
+    
+    /**
+     * C++ default constructor
+     * @param aAppUi the pointer to the AppUi instance  
+     * @param aEngine   Instance of DpsEngine
+     */
+    CEventManager(CImagePrintUiAppUi* aAppUi, CDpsEngine* aDpsEngine);
+
+
+     /**
+     * Handles return status  from PictBridge Engine.  
+     * 
+     */
+	void HandleReturnStatusL();
+	
+	
+    /**
+     * Start listening events from PictBridge Engine.  
+     * 
+     */
+	void StartListening();
+	
+	/**
+     * Handles error status  
+     * 
+     */
+	void HandleErrorStatusL(TInt aStatus);
+	
+	/**
+     * Handles job status  
+     * 
+     */
+	void HandleJobStatusL(TInt aStatus);
+	
+	/**
+     * Handles hardware error.  
+     * 
+     */
+    void HandleHardwareErrorL(TInt aError);
+    
+    
+    /**
+     * Handles ink error.  
+     * 
+     */
+    void HandleInkErrorL(TInt aError);
+    
+    /**
+     * Handles paper error.  
+     * 
+     */
+    void HandlePaperErrorL(TInt aError);
+    
+    /**
+     * Handles file error.  
+     * 
+     */
+    void HandleFileErrorL(TInt aError);
+    
+private: 
+    
+    CImagePrintUiAppUi* iAppUi;
+    CDpsEngine*      iDpsEngine;
+    TDpsEvents       iEventRequest;
+    TBool            iErrorState;
+   
+    };
+
+
+#endif // C_EVENTMANAGER_H