X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fhs-proxy.h;h=1c9a67deb31599736c5c86e366dc7beaa017c1bf;hb=0fc1fc7db6ff7cb95ad6cd6f0ef8f2b88f3d08da;hp=b6283d68396c2a5dc60b91ee97854b299d7a36c1;hpb=54c9e53f5f9cfbc9f8cf1ea4af9b81447c3a9ffc;p=apps%2Fagl-service-homescreen.git diff --git a/src/hs-proxy.h b/src/hs-proxy.h index b6283d6..1c9a67d 100644 --- a/src/hs-proxy.h +++ b/src/hs-proxy.h @@ -22,7 +22,10 @@ #include #include "hs-helper.h" -struct HS_AfmMainProxy { +typedef void (*api_cb_func)(struct json_object *obj, const char *error, const char *info); + +class HS_AfmMainProxy { +public: // synchronous call, call result in object int runnables(afb_api_t api, struct json_object **object); int detail(afb_api_t api, const std::string &id, struct json_object **object); @@ -33,8 +36,6 @@ struct HS_AfmMainProxy { class HS_WmProxy { public: - HS_WmProxy() = default; - ~HS_WmProxy() = default; enum EventType { @@ -50,6 +51,7 @@ public: Event_FlushDraw, Event_ScreenUpdated, + Event_Handshake, Event_Error, @@ -57,6 +59,7 @@ public: }; // asynchronous call, reply in callback function - void subscribe(afb_api_t api, EventType event); + void subscribe(afb_api_t api, EventType event, api_cb_func f = nullptr); }; + #endif // HOMESCREEN_PROXY_H \ No newline at end of file