using namespace screen_connector;
namespace watch_holder {
-Watch::Watch(string appid, Evas_Object* viewer_win, IWatchEventListener* holder)
+Watch::Watch(string appid, Evas_Object* viewer_win, Watch::IEvent* listener)
: RemoteSurfaceEvas(appid, RemoteSurface::WATCH,
make_shared<screen_connector::EvasObject>(viewer_win, false)),
- appid_(appid), holder_(holder) {
+ appid_(appid), listener_(listener) {
}
void Watch::Resume() {
}
-Evas_Object* Watch::GetCurrentImage() {
+Evas_Object* Watch::GetCurrentImage() const {
return current_image_;
}
-void Watch::OnAdded(Evas_Object* image) {
-}
-
-void Watch::OnUpdated(Evas_Object* image) {
-}
-
-void Watch::OnRemoved(Evas_Object* image) {
-}
-
void Watch::OnEvasAdded(const std::string& appId, const std::string& instId,
int pid, const screen_connector::EvasObject& image) {
current_image_ = image.GetRaw();
- holder_->OnWatchAdded(*this, image.GetRaw());
+ listener_->OnAdded(*this);
}
void Watch::OnEvasRemoved(const std::string& appId, const std::string& instId,
int pid, const screen_connector::EvasObject& image) {
- holder_->OnWatchRemoved(*this, image.GetRaw());
+ listener_->OnRemoved(*this);
current_image_ = nullptr;
}
void Watch::OnEvasChanged(const std::string& appId, const std::string& instId,
int pid, const screen_connector::EvasObject& image) {
- holder_->OnWatchUpdated(*this, image.GetRaw());
-}
-
-float Watch::GetOpr() {
- return 0.0f;
+ listener_->OnUpdated(*this);
}
} // namspace watch_holder
#define __WATCH_HOLDER_WATCH_HH__
#include <Evas.h>
+#include <bundle_cpp.h>
#include <string>
#include <screen_connector_remote_surface_evas/remote_surface_evas.h>
class EXPORT_API Watch : private screen_connector::RemoteSurfaceEvas {
public:
- class IWatchEventListener {
+ class IEvent {
public:
- virtual void OnWatchAdded(Watch& watch, Evas_Object* image) = 0;
- virtual void OnWatchUpdated(Watch& watch, Evas_Object* image) = 0;
- virtual void OnWatchRemoved(Watch& watch, Evas_Object* image) = 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;
};
- Watch(std::string appid, Evas_Object* viewer_win, IWatchEventListener* listener);
+ Watch(std::string appid, Evas_Object* viewer_win, IEvent* listener);
void Resume();
void Pause();
void Terminate();
void Bind(Evas_Object* win);
void Unbind();
- Evas_Object* GetCurrentImage();
- void OnAdded(Evas_Object* image);
- void OnUpdated(Evas_Object* image);
- void OnRemoved(Evas_Object* image);
- float GetOpr();
+ Evas_Object* GetCurrentImage() const ;
+ void NotifyChangedEvent();
+ bool IsBound();
+ std::string GetAppId();
+ int GetPid();
+ tizen_base::Bundle GetExtra();
+ bool IsFaulted();
private:
void OnEvasAdded(const std::string& appId, const std::string& instId,
int pid, const screen_connector::EvasObject& image) override;
private:
std::string appid_;
- IWatchEventListener* holder_;
+ IEvent* listener_;
Evas_Object* current_image_;
};
return nullptr;
}
-void WatchHolder::OnWatchDead(Watch& watch) {
-
-}
-
-void WatchHolder::OnWatchLaunched(Watch& watch) {
-
+void WatchHolder::OnDead(const Watch& watch) {
}
-void WatchHolder::OnWatchBound(Watch& watch) {
+void WatchHolder::OnBound(const Watch& watch) {
}
-void WatchHolder::OnWatchAdded(Watch& watch, Evas_Object* image) {
+void WatchHolder::OnAdded(const Watch& watch) {
}
-void WatchHolder::OnWatchUpdated(Watch& watch, Evas_Object* image) {
+void WatchHolder::OnUpdated(const Watch& watch) {
}
-void WatchHolder::OnWatchRemoved(Watch& watch, Evas_Object* image) {
+void WatchHolder::OnRemoved(const Watch& watch) {
}
int WatchHolder::OnDeadSignal(const char *endpoint, aul_app_com_result_e e,
string watch_appid = launch_data.GetString(AUL_K_APPID);
holder->stack_.push_back(make_shared<Watch>(watch_appid, holder->win_, holder));
- holder->OnWatchLaunched(*holder->stack_.back());
return 0;
}
namespace watch_holder {
-class EXPORT_API WatchHolder : public Watch::IWatchEventListener {
+class EXPORT_API WatchHolder : public Watch::IEvent {
public:
WatchHolder(Evas_Object* win);
int Launch(app_control_h control, bool background, bundle* extra);
void DisableRendering(int timeout);
const std::list<std::shared_ptr<Watch>>& GetStack();
Watch* GetCurrent();
- void OnWatchDead(Watch& watch);
- void OnWatchLaunched(Watch& watch);
- void OnWatchBound(Watch& watch);
- void OnWatchAdded(Watch& watch, Evas_Object* image) override;
- void OnWatchUpdated(Watch& watch, Evas_Object* image) override;
- void OnWatchRemoved(Watch& watch, Evas_Object* image) override;
+ void OnDead(const Watch& watch);
+ void OnBound(const Watch& watch);
+ void OnAdded(const Watch& watch) override;
+ void OnUpdated(const Watch& watch) override;
+ void OnRemoved(const Watch& watch) override;
private:
static int OnDeadSignal(const char *endpoint, aul_app_com_result_e e,