/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import #import namespace facebook { namespace react { class RCTNativeModule : public NativeModule { public: RCTNativeModule(RCTBridge *bridge, RCTModuleData *moduleData); std::string getName() override; std::vector getMethods() override; folly::dynamic getConstants() override; void invoke(unsigned int methodId, folly::dynamic &¶ms, int callId) override; MethodCallResult callSerializableNativeHook(unsigned int reactMethodId, folly::dynamic &¶ms) override; private: __weak RCTBridge *m_bridge; RCTModuleData *m_moduleData; }; } }