Fixed prevent issue
[apps/osp/Gallery.git] / inc / GlTimerBase.h
index cd5f662..ff31bf0 100644 (file)
 #define _GL_TIMER_BASE_H_
 
 #include <FUi.h>
+#include <FSystem.h>
 #include "GlFileOpInvalidateListener.h"
+#include "GlTimerScanDirListener.h"
+#include "GlTypes.h"
 
 class GlProgressBar;
 
 class GlTimerBase
        : public Tizen::Ui::IActionEventListener
        , public Tizen::Base::Runtime::ITimerEventListener
+       , public ITimerScanDirListener
        , public Tizen::Ui::IPropagatedKeyEventListener
+       , public Tizen::System::IDeviceEventListener
 {
 public:
 
@@ -44,11 +49,11 @@ public:
        virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
 
        virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual void OnTimerScanDirComplete();
 
        void Cancel(void);
        bool IsStarted(void);
 
-       int GetMovedCount() const;
 
        virtual bool OnKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){ return false; };
        virtual bool OnKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
@@ -61,6 +66,10 @@ protected:
        virtual result TimerExpired(const Tizen::Base::Object*) = 0;
        virtual void TimerCancel(int, enum FileActionCancelRes res) = 0;
        virtual void TimerComplete(int, enum FileActionCompleteRes res) = 0;
+       virtual result ScanDirectories(void) = 0;
+       virtual int GetDirScanCount() = 0;
+       int GetMovedCount() const;
+       virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state) = 0;
 
 private:
        void OnOpComplete(enum FileActionCompleteRes);
@@ -76,6 +85,13 @@ private:
        GlProgressBar* __pMoveProBar;
        IFileOpInvalidateListener* __pInvalidate;
        bool __isStarted;
+       enum TimerCompleteOptions
+       {
+               CANCEL_SYS,
+               CANCEL_BY_USER,
+               TIMER_COMPLETE
+       };
+       enum TimerCompleteOptions  __timerRes;
  };
 
 #endif //_GL_TIMER_BASE_H_