Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / build / scripts / templates / ElementWrapperFactory.h.tmpl
1 {% from "macros.tmpl" import license %}
2 {{ license() }}
3
4 #ifndef V8{{namespace}}ElementWrapperFactory_h
5 #define V8{{namespace}}ElementWrapperFactory_h
6
7 #include "bindings/core/v8/V8{{namespace}}Element.h"
8 #include "bindings/core/v8/V8{{fallback_js_interface}}.h"
9 #include <v8.h>
10
11 namespace blink {
12
13 class {{namespace}}Element;
14
15 const WrapperTypeInfo* findWrapperTypeFor{{namespace}}TagName(const AtomicString& name);
16
17 v8::Handle<v8::Object> createV8{{namespace}}Wrapper({{namespace}}Element*, v8::Handle<v8::Object> creationContext, v8::Isolate*);
18 inline v8::Handle<v8::Object> createV8{{namespace}}DirectWrapper({{namespace}}Element* element, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
19 {
20     return V8{{namespace}}Element::createWrapper(element, creationContext, isolate);
21 }
22 inline v8::Handle<v8::Object> createV8{{namespace}}FallbackWrapper({{fallback_js_interface}}* element, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
23 {
24     return V8{{fallback_js_interface}}::createWrapper(element, creationContext, isolate);
25 }
26
27 }
28
29 #endif