From c6f9a9b8468b3746a3dec7ee2a0b7d84ec9fb44a Mon Sep 17 00:00:00 2001 From: Jan-Simon Moeller Date: Thu, 19 Jul 2018 13:08:17 +0000 Subject: Revert "Add PolicyManager as plugin" This reverts commit 99b6f4d2fcd421d3a760a88a67e511fb6fc98068. Change-Id: I8725ca05a3e3fa0ea9e1db935e9e7d5b85a9affd --- src/pm_wrapper.hpp | 75 ------------------------------------------------------ 1 file changed, 75 deletions(-) delete mode 100644 src/pm_wrapper.hpp (limited to 'src/pm_wrapper.hpp') diff --git a/src/pm_wrapper.hpp b/src/pm_wrapper.hpp deleted file mode 100644 index 31ec002..0000000 --- a/src/pm_wrapper.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) 2018 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 TMCAGLWM_PM_WRAPPER_HPP -#define TMCAGLWM_PM_WRAPPER_HPP - -#include -#include -#include -#include -#include "policy_manager.hpp" -#include "request.hpp" - -struct json_object; -struct sd_event; -struct sd_event_source; -struct StmState; - -namespace wm -{ - -class PMWrapper -{ - public: - explicit PMWrapper(); - ~PMWrapper() = default; - - using StateTransitionHandler = std::function)>; - using ErrorHandler = std::function; - - int initialize(); - void registerCallback(StateTransitionHandler on_state_transitioned, - ErrorHandler on_error); - int setInputEventData(Task task, std::string role, std::string area); - int executeStateTransition(); - void undoState(); - - // Do not use these functions - void updateStates(json_object *json_out); - void processError(); - - private: - // Disable copy and move - PMWrapper(PMWrapper const &) = delete; - PMWrapper &operator=(PMWrapper const &) = delete; - PMWrapper(PMWrapper &&) = delete; - PMWrapper &operator=(PMWrapper &&) = delete; - - typedef std::map RoleState; - - PolicyManager pm; - StateTransitionHandler on_state_transitioned; - ErrorHandler on_error; - std::map prvlayer2rolestate; - std::map crrlayer2rolestate; - - void createLayoutChangeAction(json_object *json_out, std::vector &actions); -}; - -} // namespace wm - -#endif // TMCAGLWM_PM_WRAPPER_HPP -- cgit 1.2.3-korg