Remove automatic code generation
[apps/agl-service-windowmanager-2017.git] / src / afb_binding_api.hpp
1 #include "result.hpp"
2
3 #include <json-c/json.h>
4
5 namespace wm {
6
7 struct App;
8
9 struct binding_api {
10    typedef wm::result<json_object *> result_type;
11    struct wm::App *app;
12    void send_event(char const *evname, char const *label);
13    void send_event(char const *evname, char const *label, char const *area);
14    result_type requestsurface(char const* drawing_name);
15    result_type requestsurfacexdg(char const* drawing_name, char const* ivi_id);
16    result_type activatesurface(char const* drawing_name, char const* drawing_area);
17    result_type deactivatesurface(char const* drawing_name);
18    result_type enddraw(char const* drawing_name);
19    result_type wm_subscribe();
20    result_type list_drawing_names();
21    result_type ping();
22    result_type debug_status();
23    result_type debug_layers();
24    result_type debug_surfaces();
25    result_type debug_terminate();
26 };
27
28 } // namespace wm
29