/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/ReactCommon/cxxreact/NativeModule.h
49 строк
1 KB
Ramanpreet Nara
Consolidate all c macros (#53823)
26 сен 2025, 02:59
26 сен 2025, 02:59
d389008
Код
Авторство
О чём код?
/* * 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 <string> #include <vector> #include <folly/dynamic.h> #include <optional> namespace facebook::react { #ifndef RCT_REMOVE_LEGACY_ARCH struct [[deprecated( "This API will be removed along with the legacy architecture.")]] MethodDescriptor { std::string name; // type is one of js MessageQueue.MethodTypes std::string type; MethodDescriptor(std::string n, std::string t) : name(std::move(n)), type(std::move(t)) {} }; #endif // RCT_REMOVE_LEGACY_ARCH using MethodCallResult = std::optional<folly::dynamic>; #ifndef RCT_REMOVE_LEGACY_ARCH class [[deprecated( "This API will be removed along with the legacy architecture.")]] NativeModule { public: virtual ~NativeModule() = default; virtual std::string getName() = 0; virtual std::string getSyncMethodName(unsigned int methodId) = 0; virtual std::vector<MethodDescriptor> getMethods() = 0; virtual folly::dynamic getConstants() = 0; virtual void invoke(unsigned int reactMethodId, folly::dynamic&& params, int callId) = 0; virtual MethodCallResult callSerializableNativeHook( unsigned int reactMethodId, folly::dynamic&& args) = 0; }; #endif // RCT_REMOVE_LEGACY_ARCH } // namespace facebook::react