ImageManager.h 864 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. #pragma once
  8. #include <memory>
  9. #include <react/core/ReactPrimitives.h>
  10. #include <react/imagemanager/ImageRequest.h>
  11. #include <react/imagemanager/primitives.h>
  12. #include <react/utils/ContextContainer.h>
  13. namespace facebook {
  14. namespace react {
  15. class ImageManager;
  16. using SharedImageManager = std::shared_ptr<ImageManager>;
  17. /*
  18. * Cross platform facade for iOS-specific RCTImageManager.
  19. */
  20. class ImageManager {
  21. public:
  22. ImageManager(ContextContainer::Shared const &contextContainer);
  23. ~ImageManager();
  24. ImageRequest requestImage(const ImageSource &imageSource, SurfaceId surfaceId)
  25. const;
  26. private:
  27. void *self_;
  28. };
  29. } // namespace react
  30. } // namespace facebook