mirror of
https://github.com/status-im/react-native.git
synced 2025-01-15 20:15:11 +00:00
ba45895a3f
Summary: Scheduler coordinates Shadow Tree updates and event flows (not yet). Reviewed By: mdvacca Differential Revision: D7503387 fbshipit-source-id: 4cb8bc574c25a0fd2ace6319c26c644a1e4757a9
34 lines
883 B
C++
34 lines
883 B
C++
// Copyright 2004-present Facebook. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#include <fabric/core/ReactPrimitives.h>
|
|
#include <fabric/core/ShadowNode.h>
|
|
#include <fabric/uimanager/TreeMutationInstruction.h>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
/*
|
|
* Abstract class for Scheduler's delegate.
|
|
*/
|
|
class SchedulerDelegate {
|
|
public:
|
|
/*
|
|
* Called right after Scheduler computed (and laid out) a new updated version
|
|
* of the tree and calculated a set of mutation instructions which are
|
|
* suffisient to construct a new one.
|
|
*/
|
|
virtual void schedulerDidComputeMutationInstructions(Tag rootTag, const TreeMutationInstructionList &instructions) = 0;
|
|
|
|
/*
|
|
* Called right after a new ShadowNode was created.
|
|
*/
|
|
virtual void schedulerDidRequestPreliminaryViewAllocation(ComponentName componentName) = 0;
|
|
};
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|