123456789101112131415161718192021222324252627282930313233343536 |
- /*
- * 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 <memory>
- #include <unordered_map>
- #include <react/mounting/ShadowViewMutation.h>
- #include <react/mounting/StubView.h>
- namespace facebook {
- namespace react {
- class StubViewTree {
- public:
- StubViewTree() = default;
- StubViewTree(ShadowView const &shadowView);
- void mutate(ShadowViewMutationList const &mutations);
- StubView const &getRootStubView() const;
- Tag rootTag;
- std::unordered_map<Tag, StubView::Shared> registry{};
- };
- bool operator==(StubViewTree const &lhs, StubViewTree const &rhs);
- bool operator!=(StubViewTree const &lhs, StubViewTree const &rhs);
- } // namespace react
- } // namespace facebook
|