X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=include%2Flibhomescreen.hpp;h=ea35d1e0197ab2c3d075af24187c28ba54effdce;hb=refs%2Ftags%2Fflounder%2F5.99.3;hp=06e9ad8e4e379dc6b78e7aba922f081f0d219068;hpb=e33fb7867a36b803f7ae2a1cb8f1a3b4f9076e08;p=src%2Flibhomescreen.git diff --git a/include/libhomescreen.hpp b/include/libhomescreen.hpp index 06e9ad8..ea35d1e 100644 --- a/include/libhomescreen.hpp +++ b/include/libhomescreen.hpp @@ -24,7 +24,6 @@ #include extern "C" { -#include #include #include } @@ -35,26 +34,28 @@ public: LibHomeScreen(); ~LibHomeScreen(); - LibHomeScreen(const LibHomeScreen &) = delete; - LibHomeScreen &operator=(const LibHomeScreen &) = delete; + LibHomeScreen(const LibHomeScreen &) = delete; + LibHomeScreen &operator=(const LibHomeScreen &) = delete; - using handler_func = std::function; + using handler_func = std::function; - enum EventType { - Event_TapShortcut = 1, - Event_OnScreenMessage - }; + enum EventType { + Event_TapShortcut = 1, + Event_OnScreenMessage, + Event_OnScreenReply + }; - static const std::vector api_list; - static const std::vector event_list; + static const std::vector api_list; + static const std::vector event_list; /* Method */ - int init(const int port, const std::string& token); + int init(const int port, const std::string& token); - int tapShortcut(const char* application_name); - int onScreenMessage(const char* display_message); + int tapShortcut(const char* application_id); + int onScreenMessage(const char* display_message); + int onScreenReply(const char* reply_message); - void set_event_handler(enum EventType et, handler_func f); + void set_event_handler(enum EventType et, handler_func f); void registerCallback( void (*event_cb)(const std::string& event, struct json_object* event_contents), @@ -68,8 +69,7 @@ public: private: int initialize_websocket(); - int runEventloop(); - + void (*onEvent)(const std::string& event, struct json_object* event_contents); void (*onReply)(struct json_object* reply); void (*onHangup)(void); @@ -77,12 +77,13 @@ private: struct afb_wsj1* sp_websock; struct afb_wsj1_itf minterface; sd_event* mploop; + std::string mapp_id; std::string muri; int mport = 2000; std::string mtoken = "hs"; - std::map handlers; + std::map handlers; public: /* Don't use/ Internal only */