PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/react-native/ReactAndroid/src/main/jni/react/jni
Просмотр файла: CxxModuleWrapperBase.h
/*
* 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 <memory>
#include <string>
#include <cxxreact/CxxModule.h>
#include <fbjni/fbjni.h>
namespace facebook::react {
struct JNativeModule : jni::JavaClass<JNativeModule> {
constexpr static const char* const kJavaDescriptor =
"Lcom/facebook/react/bridge/NativeModule;";
};
/**
* The C++ part of a CxxModuleWrapper is not a unique class, but it
* must extend this base class.
*/
class CxxModuleWrapperBase
: public jni::HybridClass<CxxModuleWrapperBase, JNativeModule> {
public:
constexpr static const char* const kJavaDescriptor =
"Lcom/facebook/react/bridge/CxxModuleWrapperBase;";
static void registerNatives() {
registerHybrid(
{makeNativeMethod("getName", CxxModuleWrapperBase::getName)});
}
// JNI method
virtual std::string getName() = 0;
// Called by ModuleRegistryBuilder
virtual std::unique_ptr<xplat::module::CxxModule> getModule() = 0;
};
} // namespace facebook::react
Выполнить команду
Для локальной разработки. Не используйте в интернете!