Make all non-public things private (move to impl)
[staging/windowmanager.git] / AFBClient.h
index f8f824a..d776057 100644 (file)
@@ -15,9 +15,11 @@ extern "C"
 
 class AFBClient
 {
-    explicit AFBClient();
-    AFBClient(const AFBClient& that) = delete;
-    virtual~AFBClient();
+    AFBClient();
+    ~AFBClient();
+
+    AFBClient(const AFBClient &) = delete;
+    AFBClient &operator=(const AFBClient &) = delete;
 
 public:
     enum EventType {
@@ -29,11 +31,7 @@ public:
        Event_FlushDraw,
     };
 
-    static AFBClient &instance()
-    {
-        static AFBClient obj;
-        return obj;
-    }
+    static AFBClient &instance();
 
     int init(int port, char const *token);
     int dispatch(uint64_t timeout);
@@ -46,20 +44,12 @@ public:
 
     void set_event_handler(enum EventType et, std::function<void(char const *label)> f);
 
-    static void onCall(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg);
-    static void onEvent(void *closure, const char *event, struct afb_wsj1_msg *msg);
-    static void onHangup(void *closure, struct afb_wsj1 *wsj1);
-    static void onReply(void *closure, struct afb_wsj1_msg *msg);
-
 private:
     void call(const char *api, const char *verb, const char *object);
-    void event(const char *event, const char *object);
 
     struct afb_wsj1 *wsj1;
     struct afb_wsj1_itf itf;
 
     sd_event *loop;
-    static const char *wmURI;
-    static const char *wmAPI;
 };
 #endif // AFBCLIENT_H