Index: client/dom/templates/dom/native/cpp_callback_header.template |
diff --git a/client/dom/templates/dom/native/cpp_callback_header.template b/client/dom/templates/dom/native/cpp_callback_header.template |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5ae8d909a2474e55cada7cfb3819183d83f451b1 |
--- /dev/null |
+++ b/client/dom/templates/dom/native/cpp_callback_header.template |
@@ -0,0 +1,39 @@ |
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+// WARNING: Do not edit - generated code. |
+ |
+#ifndef Dart$(INTERFACE)_h |
+#define Dart$(INTERFACE)_h |
+ |
+#include "ActiveDOMCallback.h" |
+#include "DartCallback.h" |
+#include "DartDOMWrapper.h" |
+#include "$(INTERFACE).h" |
+ |
+namespace WebCore { |
+ |
+class Dart$(INTERFACE) : public $(INTERFACE), public ActiveDOMCallback { |
+public: |
+ typedef $(INTERFACE) NativeType; |
+ |
+ static PassRefPtr<NativeType> toNative(Dart_Handle object, Dart_Handle& exception) |
+ { |
+ return adoptRef(new Dart$(INTERFACE)(object, exception, DartUtilities::scriptExecutionContext())); |
+ } |
+$HANDLERS |
+ |
+private: |
+ Dart$(INTERFACE)(Dart_Handle object, Dart_Handle& exception, ScriptExecutionContext* context) |
+ : ActiveDOMCallback(context) |
+ , m_callback(object, exception) |
+ { |
+ } |
+ |
+ DartCallback m_callback; |
+}; |
+ |
+} |
+ |
+#endif // Dart$(INTERFACE)_h |
antonm
2012/02/06 13:45:51
nit: do we need this trailing // Dart$(INTERFACE)
podivilov
2012/02/10 15:59:37
Yes, most webcore headers have them. Old bindings
antonm
2012/02/10 16:01:07
Some time ago I was told by ap that they are not r
|