RCTCameraRollPlugins.mm 962 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * Copyright (c) Facebook, Inc. and its affiliates.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. *
  7. * @generated by an internal plugin build system
  8. */
  9. #ifndef RN_DISABLE_OSS_PLUGIN_HEADER
  10. // OSS-compatibility layer
  11. #import "RCTCameraRollPlugins.h"
  12. #import <string>
  13. #import <unordered_map>
  14. Class RCTCameraRollClassProvider(const char *name) {
  15. static std::unordered_map<std::string, Class (*)(void)> sCoreModuleClassMap = {
  16. {"AssetsLibraryRequestHandler", RCTAssetsLibraryRequestHandlerCls},
  17. {"CameraRollManager", RCTCameraRollManagerCls},
  18. {"ImagePickerIOS", RCTImagePickerManagerCls},
  19. {"PhotoLibraryImageLoader", RCTPhotoLibraryImageLoaderCls},
  20. };
  21. auto p = sCoreModuleClassMap.find(name);
  22. if (p != sCoreModuleClassMap.end()) {
  23. auto classFunc = p->second;
  24. return classFunc();
  25. }
  26. return nil;
  27. }
  28. #endif // RN_DISABLE_OSS_PLUGIN_HEADER