X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging%2Fwindowmanager.git;a=blobdiff_plain;f=AFBClient.h;h=d776057a4fa31380f2a087f9f3af71665ea75f84;hp=f8f824af2693eaeee102a5a54dc37f7b387344ac;hb=a03087dcce0dfbd993058614e9becd34605d81a3;hpb=2f3a00b5f628b9db684505fc6566148cf6701d0a diff --git a/AFBClient.h b/AFBClient.h index f8f824a..d776057 100644 --- a/AFBClient.h +++ b/AFBClient.h @@ -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 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