X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=AFBClient.h;h=3961bafb7d7f4d6e9865193da4cdf1774026c7fe;hb=8733e53f7eb82431e6d417ff9f4f38845aecd3b2;hp=fa8866360bb62622e83f51d8ef303f2c32bef330;hpb=d5377de21c1eacc164252c2631114815e7c4ae80;p=staging%2Fwindowmanager.git diff --git a/AFBClient.h b/AFBClient.h index fa88663..3961baf 100644 --- a/AFBClient.h +++ b/AFBClient.h @@ -15,8 +15,17 @@ extern "C" class AFBClient { + explicit AFBClient(); + AFBClient(const AFBClient& that) = delete; + virtual~AFBClient(); + public: - AFBClient(); + static AFBClient &instance() + { + static AFBClient obj; + return obj; + } + bool init(); void requestSurface(const char *label); void activateSurface(const char *label); @@ -27,10 +36,10 @@ public: 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); + static void onRequestSurfaceReply(void *closure, struct afb_wsj1_msg *msg); private: void call(const char *api, const char *verb, const char *object); - void emitSignalOrCall(const char *api, const char *verb, const char *object); void event(const char *event, const char *object); struct afb_wsj1 *wsj1;