X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=AFBClient.h;h=f42aeea99ae1bad0989c2a6abbd8160f63b4456b;hb=6766079f68f6a7e2ccdd68b36e9eb206229dd4f7;hp=d776057a4fa31380f2a087f9f3af71665ea75f84;hpb=a03087dcce0dfbd993058614e9becd34605d81a3;p=staging%2Fwindowmanager.git diff --git a/AFBClient.h b/AFBClient.h index d776057..f42aeea 100644 --- a/AFBClient.h +++ b/AFBClient.h @@ -1,18 +1,8 @@ #ifndef AFBCLIENT_H #define AFBCLIENT_H -#include - #include -extern "C" -{ -#include - -#include "afb-wsj1.h" -#include "afb-ws-client.h" -} - class AFBClient { AFBClient(); @@ -34,7 +24,7 @@ public: static AFBClient &instance(); int init(int port, char const *token); - int dispatch(uint64_t timeout); + int dispatch(); // WM API int requestSurface(const char *label); @@ -42,14 +32,12 @@ public: int deactivateSurface(const char *label); int endDraw(const char *label); - void set_event_handler(enum EventType et, std::function f); + void set_event_handler(enum EventType et, + std::function f); -private: - void call(const char *api, const char *verb, const char *object); - - struct afb_wsj1 *wsj1; - struct afb_wsj1_itf itf; + struct Impl; - sd_event *loop; +private: + Impl *d; }; #endif // AFBCLIENT_H