Files
react-native/packages/react-native/React/CxxModule/RCTCxxModule.h
T
Christoph Purrer 65f5cd7995 Use C++17 namespace format everywhere (#36987)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/36987

Changelog: [Internal]

Reviewed By: cortinico

Differential Revision: D45130727

fbshipit-source-id: 66f9fbd2a3a5f4d637b59bee77d085a35117d69d
2023-04-20 14:19:50 -07:00

30 lines
843 B
Objective-C

/*
* 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.
*/
#import <memory>
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
namespace facebook::xplat::module {
class CxxModule;
} // namespace facebook::react::module
/**
* Subclass RCTCxxModule to use cross-platform CxxModule on iOS.
*
* Subclasses must implement the createModule method to lazily produce the module. When running under the Cxx bridge
* modules will be accessed directly, under the Objective-C bridge method access is wrapped through RCTCxxMethod.
*/
@interface RCTCxxModule : NSObject <RCTBridgeModule>
// To be implemented by subclasses
- (std::unique_ptr<facebook::xplat::module::CxxModule>)createModule;
@end