Adopt error code and message into Window Manager
[apps/agl-service-windowmanager.git] / src / applist.hpp
index 241f153..97f772b 100644 (file)
@@ -20,9 +20,9 @@
 #include <string>
 #include <map>
 #include <memory>
-//#include <experimental/optional>
 #include "wm-client.hpp"
 #include "request.hpp"
+#include "wm-error.h"
 
 namespace wm
 {
@@ -41,7 +41,7 @@ class AppList
     void addClient(const std::string &appid, const std::string &role);
     void addClient(const std::string &appid, unsigned layer, unsigned surface, const std::string &role);
     void removeClient(const std::string &appid);
-    bool contains(const std::string &appid);
+    WMError contains(const std::string &appid);
     int  countClient();
     std::shared_ptr<WMClient> lookUpClient(const std::string &appid);
     void removeSurface(unsigned surface);
@@ -54,8 +54,8 @@ class AppList
     if appid is key to manage resources, it is better to select std::string
     otherwise WMClient is better, IMO */
     bool requestFinished();
-    bool setAction(unsigned req_num, const struct WMAction &action);
-    bool setAction(unsigned req_num, const std::string &appid, const std::string &role, const std::string &area, bool visible = true);
+    WMError setAction(unsigned req_num, const struct WMAction &action);
+    WMError setAction(unsigned req_num, const std::string &appid, const std::string &role, const std::string &area, bool visible = true);
     bool setEndDrawFinished(unsigned req_num, const std::string &appid, const std::string &role);
     bool endDrawFullfilled(unsigned req_num);
     void removeRequest(unsigned req_num);