blob: 442769ebe83728004777dc338bc6ccfe4195d9c8 [file] [log] [blame]
John McCutchand695d702016-03-01 09:42:21 -08001// Copyright 2015 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef TONIC_DART_SCRIPT_LOADER_SYNC_H_
6#define TONIC_DART_SCRIPT_LOADER_SYNC_H_
7
8#include <memory>
9#include <string>
10#include <unordered_map>
11#include <unordered_set>
12#include <vector>
13
14#include "base/callback_forward.h"
15#include "base/macros.h"
16#include "base/memory/weak_ptr.h"
17#include "dart/runtime/include/dart_api.h"
18
19namespace tonic {
20
21class DartLibraryProvider;
22
23class DartScriptLoaderSync {
24 public:
25 // Blocks until |script_uri| and all of its dependencies have been loaded
26 // into the current isolate.
27 static void LoadScript(const std::string& script_uri,
28 DartLibraryProvider* library_provider);
29};
30
31} // namespace tonic
32
33#endif // TONIC_DART_SCRIPT_LOADER_SYNC_H_