if (handle == nullptr)
return WATCH_HOLDER_ERROR_INVALID_PARAMETER;
- *watch = reinterpret_cast<watch_h>(&(handle->GetCurrent()));
+ *watch = reinterpret_cast<watch_h>(handle->GetCurrent().get());
return WATCH_HOLDER_ERROR_NONE;
}
}
-const std::list<std::shared_ptr<Watch>>& WatchHolder::GetStack() {
+const std::list<std::shared_ptr<Watch>>& WatchHolder::GetStack() const {
return stack_;
}
-Watch& WatchHolder::GetCurrent() {
- return *stack_.back();
+std::shared_ptr<Watch> WatchHolder::GetCurrent() const {
+ return stack_.back();
}
int WatchHolder::OnDeadSignal(const char *endpoint, aul_app_com_result_e e,
int Launch(app_control_h control, bool background, bundle* extra);
void EnableRendering();
void DisableRendering(int timeout);
- const std::list<std::shared_ptr<Watch>>& GetStack();
- Watch& GetCurrent();
+ const std::list<std::shared_ptr<Watch>>& GetStack() const;
+ std::shared_ptr<Watch> GetCurrent() const;
virtual void OnLaunched(const Watch& watch) = 0;
virtual void OnDead(const Watch& watch) = 0;
- virtual void OnBound(const Watch& watch) = 0;
- virtual void OnAdded(const Watch& watch) = 0;
- virtual void OnUpdated(const Watch& watch) = 0;
- virtual void OnRemoved(const Watch& watch) = 0;
private:
static int OnDeadSignal(const char *endpoint, aul_app_com_result_e e,
WatchMirror::WatchMirror(Evas_Object* win) : win_(win) {
}
-string WatchMirror::GetUUID(string rid) {
+string WatchMirror::GetUUID(string rid) const {
char uuid[37];
uuid_t u;
return 0;
}
-ISharableWatch& WatchMirror::GetCurrent() {
- return *stack_.back();
+std::shared_ptr<ISharableWatch> WatchMirror::GetCurrent() const {
+ return stack_.back();
}
void WatchMirror::OnChanged(const ISharableWatch& watch) {
public:
WatchMirror(Evas_Object* win);
int Listen();
- ISharableWatch& GetCurrent();
+ std::shared_ptr<ISharableWatch> GetCurrent() const;
virtual void OnChanged(const ISharableWatch& watch);
virtual void OnAdded(const ISharableWatch& watch);
virtual void OnUpdated(const ISharableWatch& watch);
virtual void OnRemoved(const ISharableWatch& watch);
private:
- std::string GetUUID(std::string rid);
+ std::string GetUUID(std::string rid) const;
void OnAdded(const Watch& watch) override final;
void OnUpdated(const Watch& watch) override final;
void OnRemoved(const Watch& watch) override final;