Add mutex lock
[apps/agl-service-windowmanager.git] / src / applist.hpp
index 159d5ab..c0cc298 100644 (file)
@@ -20,6 +20,7 @@
 #include <string>
 #include <map>
 #include <memory>
+#include <mutex>
 #include "wm_client.hpp"
 #include "request.hpp"
 #include "wm_error.hpp"
@@ -61,8 +62,8 @@ class AppList
     void next();
     bool haveRequest() const;
 
-    struct WMTrigger getRequest(unsigned req_num);
-    const std::vector<struct WMAction> &getActions(unsigned req_num);
+    struct WMTrigger getRequest(unsigned req_num, bool* found);
+    const std::vector<struct WMAction> &getActions(unsigned req_num, bool* found);
 
     void clientDump();
     void reqDump();
@@ -71,6 +72,7 @@ class AppList
     std::vector<WMRequest> req_list;
     std::unordered_map<std::string, std::shared_ptr<WMClient>> app2client;
     unsigned current_req;
+    std::mutex mtx;
 };
 
 } // namespace wm