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_);
}