123456789101112131415161718192021222324252627282930313233 |
- /*
- * 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 <React/RCTModuleData.h>
- #import <cxxreact/NativeModule.h>
- namespace facebook {
- namespace react {
- class RCTNativeModule : public NativeModule {
- public:
- RCTNativeModule(RCTBridge *bridge, RCTModuleData *moduleData);
- std::string getName() override;
- std::vector<MethodDescriptor> 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;
- };
- } // namespace react
- } // namespace facebook
|