/* * Copyright (c) Facebook, Inc. and its 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 namespace facebook { namespace react { class ShadowTree; /* * Abstract class for ShadowTree's delegate. */ class ShadowTreeDelegate { public: /* * Called right after Shadow Tree commit a new state of the tree. */ virtual void shadowTreeDidFinishTransaction( ShadowTree const &shadowTree, MountingCoordinator::Shared const &mountingCoordinator) const = 0; virtual ~ShadowTreeDelegate() noexcept = default; }; } // namespace react } // namespace facebook