ImageResponseObserver.h 743 B

1234567891011121314151617181920212223242526272829
  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 <react/imagemanager/ImageResponse.h>
  9. namespace facebook {
  10. namespace react {
  11. /*
  12. * Represents any observer of ImageResponse progression, completion, or failure.
  13. * All methods must be thread-safe.
  14. */
  15. class ImageResponseObserver {
  16. public:
  17. virtual ~ImageResponseObserver() noexcept = default;
  18. virtual void didReceiveProgress(float progress) const = 0;
  19. virtual void didReceiveImage(ImageResponse const &imageResponse) const = 0;
  20. virtual void didReceiveFailure() const = 0;
  21. };
  22. } // namespace react
  23. } // namespace facebook