// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_RUNTIME_RUNTIME_DELEGATE_H_ #define FLUTTER_RUNTIME_RUNTIME_DELEGATE_H_ #include #include "dart/runtime/include/dart_api.h" #include "flutter/flow/layers/layer_tree.h" namespace blink { class RuntimeDelegate { public: virtual void ScheduleFrame() = 0; virtual void Render(std::unique_ptr layer_tree) = 0; virtual void DidCreateMainIsolate(Dart_Isolate isolate); virtual void DidCreateSecondaryIsolate(Dart_Isolate isolate); protected: virtual ~RuntimeDelegate(); }; } // namespace blink #endif // FLUTTER_RUNTIME_RUNTIME_DELEGATE_H_