diff -r 000000000000 -r 1e05558e2206 usbuis/imageprintui/inc/eventmanager.h --- /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 +#include +#include + +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