Files
react-native/ReactCommon/react/renderer/components/slider/SliderState.h
T
Ruslan Lesiutin ac66512eb3 Revert D41069547: Multisect successfully blamed D40984397 for test or build failures (#35789)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/35789

Changelog: [Internal]

This diff is reverting D41069547 (https://github.com/facebook/react-native/commit/fee9510b2d8ff73be632dbe6f07003f001104836) D41062668 (https://github.com/facebook/react-native/commit/4c40014d43abe88b17db75aca9de9cca349ecbcc) D40984397 (https://github.com/facebook/react-native/commit/05968d16e1c4714a7ebfb08fff60ec7d5c914de1)
D40984397 (https://github.com/facebook/react-native/commit/05968d16e1c4714a7ebfb08fff60ec7d5c914de1) has been identified to be causing the following test or build failures:

We're generating a revert to back out the changes in this diff, please note the backout may land if someone accepts it.

allow-large-files

Differential Revision: D42371475

fbshipit-source-id: daa01c9215811c397f5cef958fd4620f36295b60
2023-01-06 13:06:17 -08:00

90 lines
2.7 KiB
C++

/*
* 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
#ifdef ANDROID
#include <folly/dynamic.h>
#include <react/renderer/mapbuffer/MapBuffer.h>
#include <react/renderer/mapbuffer/MapBufferBuilder.h>
#endif
#include <react/renderer/imagemanager/ImageRequest.h>
#include <react/renderer/imagemanager/primitives.h>
namespace facebook {
namespace react {
/*
* State for <Slider> component.
*/
class SliderState final {
public:
SliderState(
ImageSource const &trackImageSource,
ImageRequest trackImageRequest,
ImageSource const &minimumTrackImageSource,
ImageRequest minimumTrackImageRequest,
ImageSource const &maximumTrackImageSource,
ImageRequest maximumTrackImageRequest,
ImageSource const &thumbImageSource,
ImageRequest thumbImageRequest)
: trackImageSource_(trackImageSource),
trackImageRequest_(
std::make_shared<ImageRequest>(std::move(trackImageRequest))),
minimumTrackImageSource_(minimumTrackImageSource),
minimumTrackImageRequest_(std::make_shared<ImageRequest>(
std::move(minimumTrackImageRequest))),
maximumTrackImageSource_(maximumTrackImageSource),
maximumTrackImageRequest_(std::make_shared<ImageRequest>(
std::move(maximumTrackImageRequest))),
thumbImageSource_(thumbImageSource),
thumbImageRequest_(
std::make_shared<ImageRequest>(std::move(thumbImageRequest))){};
SliderState() = default;
ImageSource getTrackImageSource() const;
ImageRequest const &getTrackImageRequest() const;
ImageSource getMinimumTrackImageSource() const;
ImageRequest const &getMinimumTrackImageRequest() const;
ImageSource getMaximumTrackImageSource() const;
ImageRequest const &getMaximumTrackImageRequest() const;
ImageSource getThumbImageSource() const;
ImageRequest const &getThumbImageRequest() const;
#ifdef ANDROID
SliderState(SliderState const &previousState, folly::dynamic data){};
/*
* Empty implementation for Android because it doesn't use this class.
*/
folly::dynamic getDynamic() const {
return {};
};
MapBuffer getMapBuffer() const {
return MapBufferBuilder::EMPTY();
};
#endif
private:
ImageSource trackImageSource_;
std::shared_ptr<ImageRequest> trackImageRequest_;
ImageSource minimumTrackImageSource_;
std::shared_ptr<ImageRequest> minimumTrackImageRequest_;
ImageSource maximumTrackImageSource_;
std::shared_ptr<ImageRequest> maximumTrackImageRequest_;
ImageSource thumbImageSource_;
std::shared_ptr<ImageRequest> thumbImageRequest_;
};
} // namespace react
} // namespace facebook