Implements WatchBase
[platform/core/appfw/widget-viewer.git] / watch-holder / api / watch_mirror.cc
index b3996c6..3225e3b 100644 (file)
@@ -30,27 +30,28 @@ struct watch_mirror_s : public WatchMirror {
  public:
   watch_mirror_s(Evas_Object* win, watch_mirror_lifecycle_st cb, void* cb_data)
     : WatchMirror(win), cb_(cb), cb_data_(cb_data) {}
-  void OnAdded(const ISharableWatch& watch) override {
-    ISharableWatch& w = const_cast<ISharableWatch&>(watch);
+  void OnAdded(const ISharableWatchBase& watch) override {
+    ISharableWatchBase& w = const_cast<ISharableWatchBase&>(watch);
     cb_.watch_mirror_lifecycle_added_cb(reinterpret_cast<sharable_watch_h>(&w), cb_data_);
   }
 
-  void OnUpdated(const ISharableWatch& watch) override {
-    ISharableWatch& w = const_cast<ISharableWatch&>(watch);
-    cb_.watch_mirror_lifecycle_updated_cb(reinterpret_cast<sharable_watch_h>(&w), watch.GetCurrentImage(), cb_data_);
+  void OnUpdated(const ISharableWatchBase& watch) override {
+    ISharableWatchBase& w = const_cast<ISharableWatchBase&>(watch);
+    const Watch& wa = dynamic_cast<const Watch&>(watch);
+    cb_.watch_mirror_lifecycle_updated_cb(reinterpret_cast<sharable_watch_h>(&w), wa.GetCurrentImageEvas(), cb_data_);
   }
 
-  void OnRemoved(const ISharableWatch& watch) override {
-    ISharableWatch& w = const_cast<ISharableWatch&>(watch);
+  void OnRemoved(const ISharableWatchBase& watch) override {
+    ISharableWatchBase& w = const_cast<ISharableWatchBase&>(watch);
     cb_.watch_mirror_lifecycle_removed_cb(reinterpret_cast<sharable_watch_h>(&w), cb_data_);
   }
 
-  void OnChanged(const ISharableWatch& watch) override {
-    ISharableWatch& w = const_cast<ISharableWatch&>(watch);
+  void OnChanged(const ISharableWatchBase& watch) override {
+    ISharableWatchBase& w = const_cast<ISharableWatchBase&>(watch);
     cb_.watch_mirror_lifecycle_changed_cb(reinterpret_cast<sharable_watch_h>(&w), cb_data_);
   }
 
-  void OnAmbientChanged(bool enter, tizen_base::Bundle& extra) override {
+  void OnAmbientChanged(bool enter, const tizen_base::Bundle& extra) override {
     cb_.watch_mirror_lifecycle_ambient_changed_cb(enter, extra.GetHandle(), cb_data_);
   }