forked from mirrors/gecko-dev
Backed out changeset b374469160e9 (bug 1712140) Backed out changeset dfc44cccff32 (bug 1712140) Backed out changeset 3a35e1401130 (bug 1712140) Backed out changeset a93481858c38 (bug 1712140) Backed out changeset a861fd445f56 (bug 1712140) Backed out changeset dc1dc389f2dc (bug 1712140)
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_HTMLTemplateElement_h
|
|
#define mozilla_dom_HTMLTemplateElement_h
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "nsGenericHTMLElement.h"
|
|
#include "mozilla/dom/DocumentFragment.h"
|
|
|
|
namespace mozilla::dom {
|
|
|
|
class HTMLTemplateElement final : public nsGenericHTMLElement {
|
|
public:
|
|
explicit HTMLTemplateElement(
|
|
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo);
|
|
|
|
// nsISupports
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
NS_IMPL_FROMNODE_HTML_WITH_TAG(HTMLTemplateElement, _template);
|
|
|
|
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(HTMLTemplateElement,
|
|
nsGenericHTMLElement)
|
|
|
|
virtual nsresult Clone(dom::NodeInfo*, nsINode** aResult) const override;
|
|
|
|
DocumentFragment* Content() { return mContent; }
|
|
|
|
protected:
|
|
virtual ~HTMLTemplateElement();
|
|
|
|
virtual JSObject* WrapNode(JSContext* aCx,
|
|
JS::Handle<JSObject*> aGivenProto) override;
|
|
|
|
RefPtr<DocumentFragment> mContent;
|
|
};
|
|
|
|
} // namespace mozilla::dom
|
|
|
|
#endif // mozilla_dom_HTMLTemplateElement_h
|