/* * 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. */ #pragma once #include #include #include #include #include #include namespace facebook::react { class ImageManager; using SharedImageManager [[deprecated("Use std::shared_ptr instead.")]] = std::shared_ptr; /* * Cross platform facade for image management (e.g. iOS-specific * RCTImageManager) */ class ImageManager { public: ImageManager(const std::shared_ptr &contextContainer); virtual ~ImageManager(); virtual ImageRequest requestImage( const ImageSource &imageSource, SurfaceId surfaceId, const ImageRequestParams &imageRequestParams = {}, Tag tag = {}) const; private: void *self_{}; }; } // namespace facebook::react