diff -r e1bea15f9a39 -r 79859ed3eea9 webengine/wrtharvester/inc/wrtusbhandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/webengine/wrtharvester/inc/wrtusbhandler.h Tue Aug 31 16:17:46 2010 +0300 @@ -0,0 +1,83 @@ +/* +* ============================================================================ +* Name : WidgetMMCHandler.h +* Part of : Widget Registry +* Description : Acts on MMC card insertion/removal +* Version : 3.1 +* +* Copyright © 2008 Nokia Corporation. +* This material, including documentation and any related +* computer programs, is protected by copyright controlled by +* Nokia Corporation. All rights are reserved. Copying, +* including reproducing, storing, adapting or translating, any +* or all of this material requires the prior written consent of +* Nokia Corporation. This material also contains confidential +* information which may not be disclosed to others without the +* prior written consent of Nokia Corporation. +* ============================================================================= +*/ + +#ifndef WIDGETMMCHANDLER_H +#define WIDGETMMCHANDLER_H + +// INCLUDES +#include +#include +#include +#include "wrtharvester.h" +//hb +#include "wrtharvesterpsnotifier.h" + +// FORWARD DECLARATION +class CWrtHarvester; + +/* + * Inherited CActive, performs a asynchronous conversion operation + * + * @since 3.1 + */ +class CWrtUsbHandler : public CActive + { +public: + + static CWrtUsbHandler* NewL( CWrtHarvester* aHarvester, RFs& aFs ); + + virtual ~CWrtUsbHandler(); + + void Start(); + void ToggleUSBMode(); + void DoScanAndUpdate(); + void DeleteTimer(); + +protected: + + void RunL(); + + TInt RunError( TInt aError ); + + void DoCancel(); + +private: + + // no copy constructor + CWrtUsbHandler( const CWrtUsbHandler& ); + // no assignment + CWrtUsbHandler& operator=( const CWrtUsbHandler& ); + + CWrtUsbHandler( CWrtHarvester* aHarvester, RFs& aFs ); + + void ConstructL(); + + TInt ScanDrives( TInt& aDriveFlags ); + + // CWidgetRegistry* iRegistry; // not owned + + CWrtHarvester* iHarvester; + RFs iFs; + + TInt iDriveFlags; + CPeriodic* iCallBackTimer; + + }; + +#endif // #ifndef WIDGETMMCHANDLER_H