Index: Source/WebCore/bindings/dart/DartController.h |
diff --git a/Source/WebCore/bindings/dart/DartController.h b/Source/WebCore/bindings/dart/DartController.h |
deleted file mode 100644 |
index f5658fe700b3b44ecfc86681f57575367e2b1285..0000000000000000000000000000000000000000 |
--- a/Source/WebCore/bindings/dart/DartController.h |
+++ /dev/null |
@@ -1,118 +0,0 @@ |
-// Copyright 2011, Google Inc. |
-// All rights reserved. |
-// |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions are |
-// met: |
-// |
-// * Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// * Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following disclaimer |
-// in the documentation and/or other materials provided with the |
-// distribution. |
-// * Neither the name of Google Inc. nor the names of its |
-// contributors may be used to endorse or promote products derived from |
-// this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-#ifndef DartController_h |
-#define DartController_h |
- |
-#include "DartApplicationLoader.h" |
-#include "ScriptSourceCode.h" |
- |
-#include <dart_api.h> |
-#include <wtf/HashMap.h> |
-#include <wtf/Vector.h> |
-#include <wtf/text/WTFString.h> |
- |
-struct NPObject; |
- |
-namespace WebCore { |
- |
-class DOMWindow; |
-class Frame; |
-class ScriptExecutionContext; |
- |
-// VM state per single Dart <SCRIPT> tag. |
-class DartPerScriptState { |
-public: |
- PassRefPtr<DartApplicationLoader> dartApplicationLoader() { return m_dartApplicationLoader; } |
- Dart_Isolate isolate() { return m_isolate; } |
- |
- DartPerScriptState(Document*, PassRefPtr<DartApplicationLoader>); |
- ~DartPerScriptState(); |
- |
-private: |
- RefPtr<DartApplicationLoader> m_dartApplicationLoader; |
- Dart_Isolate m_isolate; |
-}; |
- |
-// This class provides the linkage between a Frame and its attached |
-// Dart isolates. It is similar to ScriptController for JavaScript. |
-// The DartController is owned by its Frame. |
-class DartController { |
-public: |
- DartController(Frame*); |
- virtual ~DartController() {} |
- |
- void evaluate(const ScriptSourceCode&); |
- |
- // Exposes NPObject instance to Dart environment. |
- void bindToWindowObject(Frame*, const String& key, NPObject*); |
- NPObject* npObject(const String& key); |
- |
- void clearWindowShell(); |
- |
- Dart_Handle callFunction(Dart_Handle function, int argc, Dart_Handle* argv); |
- |
- Frame* frame() const { return m_frame; } |
- |
- Dart_Handle spawnDomIsolate(DOMWindow* targetWindow, const String& entryPoint); |
- |
- static DartController* retrieve(Frame*); |
- static DartController* retrieve(ScriptExecutionContext*); |
- |
- static void setDartVMFlags(const String&); |
- |
- static void setupDOMEnabledIsolate(ScriptExecutionContext*); |
- |
-private: |
- static void initVMIfNeeded(); |
- static bool createPureIsolateCallback(void*, char** errorMsg); |
- |
- bool isDartMimeType(const String& mimeType); |
- void loadScripts(); |
- |
- void didLeaveScriptContext(int recursion); |
- |
- // The frame that owns this controller. |
- Frame* m_frame; |
- |
- bool m_scriptsLoaded; |
- |
- typedef Vector< OwnPtr<DartPerScriptState> > DartScriptsList; |
- // Dart VM states associated with scripts in this document. |
- DartScriptsList m_states; |
- |
- typedef HashMap<String, NPObject*> NPObjectMap; |
- NPObjectMap m_npObjectMap; |
- |
- friend class DartScriptRunner; |
-}; |
- |
-} |
- |
-#endif // DartController_h |