RCTImagePlugins.mm 970 B

123456789101112131415161718192021222324252627282930313233343536
  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 "RCTImagePlugins.h"
  12. #import <string>
  13. #import <unordered_map>
  14. Class RCTImageClassProvider(const char *name) {
  15. static std::unordered_map<std::string, Class (*)(void)> sCoreModuleClassMap = {
  16. {"GIFImageDecoder", RCTGIFImageDecoderCls},
  17. {"ImageEditingManager", RCTImageEditingManagerCls},
  18. {"ImageLoader", RCTImageLoaderCls},
  19. {"ImageStoreManager", RCTImageStoreManagerCls},
  20. {"LocalAssetImageLoader", RCTLocalAssetImageLoaderCls},
  21. };
  22. auto p = sCoreModuleClassMap.find(name);
  23. if (p != sCoreModuleClassMap.end()) {
  24. auto classFunc = p->second;
  25. return classFunc();
  26. }
  27. return nil;
  28. }
  29. #endif // RN_DISABLE_OSS_PLUGIN_HEADER