Chromium Code Reviews| 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
|