/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/ReactCommon/devtoolsruntimesettings/DevToolsRuntimeSettings.h
56 строк
2 KB
Edmond Chui
Fusebox reload-to-profile (Part 1 of 2: native) (#46856)
10 окт 2024, 15:20
10 окт 2024, 15:20
91a40a2
Код
Авторство
О чём код?
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #pragma once #include <FBReactNativeSpec/FBReactNativeSpecJSI.h> namespace facebook::react { using NativePartialReloadAndProfileConfig = NativeReactDevToolsRuntimeSettingsModulePartialReloadAndProfileConfig< std::optional<bool>, std::optional<bool>>; template <> struct Bridging<NativePartialReloadAndProfileConfig> : NativeReactDevToolsRuntimeSettingsModulePartialReloadAndProfileConfigBridging< NativePartialReloadAndProfileConfig> {}; using NativeReloadAndProfileConfig = NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfig<bool, bool>; template <> struct Bridging<NativeReloadAndProfileConfig> : NativeReactDevToolsRuntimeSettingsModuleReloadAndProfileConfigBridging< NativeReloadAndProfileConfig> {}; class DevToolsRuntimeSettings { public: // static to persist across Turbo Module reloads static DevToolsRuntimeSettings& getInstance() { static DevToolsRuntimeSettings instance; return instance; } private: NativeReloadAndProfileConfig _config; DevToolsRuntimeSettings() : _config() {} public: ~DevToolsRuntimeSettings() = default; DevToolsRuntimeSettings(const DevToolsRuntimeSettings&) = delete; DevToolsRuntimeSettings(DevToolsRuntimeSettings&&) = delete; void operator=(const DevToolsRuntimeSettings&) = delete; void operator=(DevToolsRuntimeSettings&&) = delete; void setReloadAndProfileConfig(NativePartialReloadAndProfileConfig config); NativeReloadAndProfileConfig getReloadAndProfileConfig() const; }; } // namespace facebook::react