Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / Source / build / scripts / templates / ElementFactory.h.tmpl
blobfa9fa54f2ead520e1da2fa28569ed3103d97e5c5
1 {% from "macros.tmpl" import license %}
2 {{ license() }}
4 #ifndef {{namespace}}ElementFactory_h
5 #define {{namespace}}ElementFactory_h
7 #include "platform/heap/Handle.h"
8 #include "wtf/Forward.h"
9 #include "wtf/PassRefPtr.h"
11 namespace blink {
13 class Document;
14 class {{namespace}}Element;
15 {% if namespace == 'HTML' %}
16 class HTMLFormElement;
17 {% endif %}
19 class {{namespace}}ElementFactory {
20 public:
21     static PassRefPtrWillBeRawPtr<{{namespace}}Element> create{{namespace}}Element(
22         const AtomicString& localName,
23         Document&,
24         {% if namespace == 'HTML' %}
25         HTMLFormElement* = 0,
26         {% endif %}
27         bool createdByParser = true);
30 } // namespace blink
32 #endif