// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include "DeveloperModeHelper.hpp" #include "Mode/UI_Helper.hpp" #include #include #include #include #include namespace parserFSM { class Context; } // namespace parserFSM namespace sys { class Service; } // namespace sys class DeveloperModeEndpoint : public parserFSM::Endpoint { private: const std::unique_ptr helper; const std::unique_ptr uiHelper; public: explicit DeveloperModeEndpoint(sys::Service *_ownerServicePtr) : Endpoint(_ownerServicePtr), helper(std::make_unique(ownerServicePtr)), uiHelper(std::make_unique(ownerServicePtr)) { debugName = "DeveloperModeEndpoint"; } auto handle(parserFSM::Context &context) -> void override; [[nodiscard]] auto helperSwitcher(parserFSM::Context &ctx) -> parserFSM::BaseHelper &; };