/* * 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 namespace facebook { namespace react { /* * Represents a reference to a commit from the past used by `Timeline`. */ class TimelineSnapshot final { public: using List = std::vector; TimelineSnapshot(RootShadowNode::Shared rootShadowNode, int index) noexcept; TimelineFrame getFrame() const noexcept; RootShadowNode::Shared getRootShadowNode() const noexcept; private: RootShadowNode::Shared rootShadowNode_; TimelineFrame frame_; }; } // namespace react } // namespace facebook