Remove dependency from CPlaybackView to CPlaybackController.
[profile/tv/apps/native/musicplayer.git] / src / views / PlaybackController.h
index e9dbd9e..2af1356 100644 (file)
@@ -64,6 +64,8 @@ private:
        void m_RemoveTimer(int timer_code);
        void m_UpdateSongInfo(void);
 
+       void m_Update(void);
+
 public:
        CPlaybackController() :
                IPressedListener(this),
@@ -76,21 +78,20 @@ public:
        bool Create(Evas_Object *eoBase, SCallback *cb);
        virtual void Destroy(void);
 
-       void Update(void);
-
        Evas_Object *ControlBtnsObject(EPlayerControlBtns id);
        Evas_Object *EditBtnsObject(EPlayerEditBtns id);
 
 public:
-       virtual void OnComplete(void);
+       //! This function is invoked when new song is played.
        virtual void OnStartPlayback(void);
-       virtual void OnStopPlayback(void);
-       virtual void OnPausePlayback(void);
-       virtual void OnResumePlayback(void);
-       virtual void OnPosition(int milsec);
+       //! This function is invoked when error is occured.
        virtual void OnError(void);
+       //! This function is invoked when playlist is empty.
        virtual void OnEmptyPlaylist(void);
+       //! This function is invoked when remote button is pressed.
        virtual void OnRemoteButtonEvent(Evas_Object *eoBtn, EPlayerBtnsEvent ev);
+       //! This function is invoked when player UI need to be updated.
+       virtual void OnUpdatePlayerUI(void);
 
        virtual void OnPressed(int id, Evas_Object *obj);
        virtual void OnUnpressed(int id, Evas_Object *obj);
@@ -98,4 +99,4 @@ public:
        virtual void OnMouseClicked(int id, Evas_Object *obj);
 };
 
-#endif // __PLAYBACK_CONTROLLER_H__
\ No newline at end of file
+#endif // __PLAYBACK_CONTROLLER_H__