Moved the AFBClient to singleton
[staging/windowmanager.git] / AFBClient.h
index fa88663..1005432 100644 (file)
@@ -15,8 +15,18 @@ extern "C"
 
 class AFBClient
 {
+    explicit AFBClient();
+    AFBClient(const AFBClient& that) = delete;
+    AFBClient& operator=(AFBClient const&);
+    virtual~AFBClient();
+
 public:
-    AFBClient();
+    static AFBClient &instance()
+    {
+        static AFBClient obj;
+        return obj;
+    }
+
     bool init();
     void requestSurface(const char *label);
     void activateSurface(const char *label);