From 73038bdc74f57b5cf96ddde2974eb7204dd0a868 Mon Sep 17 00:00:00 2001 From: zheng_wenlong Date: Mon, 23 Oct 2017 11:49:31 +0900 Subject: Delete libhomescreen from this gerrit repository Relocate libhomescreen into its own repository as src/libhomescreen. BUG-AGL: SPEC-993 Change-Id: I481c9b2322a1a112f23facdd930cb36e594919bb Signed-off-by: zheng_wenlong --- include/CMakeLists.txt | 19 ---------- include/libhomescreen.hpp | 95 ----------------------------------------------- 2 files changed, 114 deletions(-) delete mode 100644 include/CMakeLists.txt delete mode 100644 include/libhomescreen.hpp (limited to 'include') diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt deleted file mode 100644 index bb37242..0000000 --- a/include/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (c) 2017 TOYOTA MOTOR CORPORATION -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -if(DEFINED CMAKE_INSTALL_INCLUDEDIR) - INSTALL(FILES libhomescreen.hpp DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) -endif(DEFINED CMAKE_INSTALL_INCLUDEDIR) diff --git a/include/libhomescreen.hpp b/include/libhomescreen.hpp deleted file mode 100644 index 06e9ad8..0000000 --- a/include/libhomescreen.hpp +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (c) 2017 TOYOTA MOTOR CORPORATION - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef LIBHOMESCREEN_H -#define LIBHOMESCREEN_H -#include -#include -#include -#include -#include -#include -extern "C" -{ -#include -#include -#include -} - -class LibHomeScreen -{ -public: - LibHomeScreen(); - ~LibHomeScreen(); - - LibHomeScreen(const LibHomeScreen &) = delete; - LibHomeScreen &operator=(const LibHomeScreen &) = delete; - - using handler_func = std::function; - - enum EventType { - Event_TapShortcut = 1, - Event_OnScreenMessage - }; - - static const std::vector api_list; - static const std::vector event_list; - - /* Method */ - int init(const int port, const std::string& token); - - int tapShortcut(const char* application_name); - int onScreenMessage(const char* display_message); - - void set_event_handler(enum EventType et, handler_func f); - - void registerCallback( - void (*event_cb)(const std::string& event, struct json_object* event_contents), - void (*reply_cb)(struct json_object* reply_contents), - void (*hangup_cb)(void) = nullptr); - - int call(const std::string& verb, struct json_object* arg); - int call(const char* verb, struct json_object* arg); - int subscribe(const std::string& event_name); - int unsubscribe(const std::string& event_name); - -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); - - struct afb_wsj1* sp_websock; - struct afb_wsj1_itf minterface; - sd_event* mploop; - std::string muri; - - int mport = 2000; - std::string mtoken = "hs"; - - std::map handlers; - -public: - /* Don't use/ Internal only */ - void on_hangup(void *closure, struct afb_wsj1 *wsj); - void on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg); - void on_event(void *closure, const char *event, struct afb_wsj1_msg *msg); - void on_reply(void *closure, struct afb_wsj1_msg *msg); -}; - -#endif /* LIBHOMESCREEN_H */ -- cgit