blob: 6b47f18e121fff6c42ed956dd315c17a8973535b [file] [log] [blame]
{% from "macros.tmpl" import license %}
{{ license() }}
#ifndef {{namespace}}ElementFactory_h
#define {{namespace}}ElementFactory_h
#include "core/dom/Document.h"
#include "platform/heap/Handle.h"
#include "wtf/Forward.h"
#include "wtf/PassRefPtr.h"
namespace blink {
class Document;
class {{namespace}}Element;
{% if namespace == 'HTML' %}
class HTMLFormElement;
{% endif %}
class {{namespace}}ElementFactory {
public:
static {{namespace}}Element* create{{namespace}}Element(
const AtomicString& localName,
Document&,
{% if namespace == 'HTML' %}
HTMLFormElement* = 0,
{% endif %}
CreateElementFlags flags = CreatedByParser);
};
} // namespace blink
#endif