#include <functional>
#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);
class HS_WmProxy {
public:
- HS_WmProxy() = default;
- ~HS_WmProxy() = default;
enum EventType
{
Event_FlushDraw,
Event_ScreenUpdated,
+ Event_Handshake,
Event_Error,
};
// 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