OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 // WARNING: Do not edit - generated code. | |
6 | |
7 #ifndef Dart$(INTERFACE)_h | |
8 #define Dart$(INTERFACE)_h | |
9 | |
10 #include "bindings/v8/ActiveDOMCallback.h" | |
11 #include "bindings/dart/DartCallback.h" | |
12 #include "bindings/dart/DartDOMWrapper.h" | |
13 #include "$(INTERFACE).h" | |
14 | |
15 namespace WebCore { | |
16 | |
17 class Dart$(INTERFACE) : public $(INTERFACE), public ActiveDOMCallback { | |
18 public: | |
19 typedef Dart$(INTERFACE) NativeType; | |
20 | |
21 static PassOwnPtr<NativeType> create(Dart_Handle object, Dart_Handle& except
ion) | |
22 { | |
23 return adoptPtr(new Dart$(INTERFACE)(object, exception, DartUtilities::s
criptExecutionContext())); | |
24 } | |
25 | |
26 static PassOwnPtr<NativeType> createWithNullCheck(Dart_Handle object, Dart_H
andle& exception) | |
27 { | |
28 if (Dart_IsNull(object)) | |
29 return PassOwnPtr<NativeType>(); | |
30 return create(object, exception); | |
31 } | |
32 | |
33 static PassOwnPtr<NativeType> create(Dart_NativeArguments args, int idx, Dar
t_Handle& exception) | |
34 { | |
35 Dart_Handle object = Dart_GetNativeArgument(args, idx); | |
36 return create(object, exception); | |
37 } | |
38 | |
39 static PassOwnPtr<NativeType> createWithNullCheck(Dart_NativeArguments args,
int idx, Dart_Handle& exception) | |
40 { | |
41 Dart_Handle object = Dart_GetNativeArgument(args, idx); | |
42 if (Dart_IsNull(object)) | |
43 return PassOwnPtr<NativeType>(); | |
44 return create(object, exception); | |
45 } | |
46 | |
47 $HANDLERS | |
48 | |
49 private: | |
50 Dart$(INTERFACE)(Dart_Handle object, Dart_Handle& exception, ExecutionContex
t* context) | |
51 : ActiveDOMCallback(context) | |
52 , m_callback(object, exception) | |
53 { | |
54 } | |
55 | |
56 DartCallback m_callback; | |
57 }; | |
58 | |
59 } | |
60 | |
61 #endif // Dart$(INTERFACE)_h | |
OLD | NEW |