mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
b656763114
CLOSED TREE Backed out changeset c23b8418e6be (bug 1060987) Backed out changeset a8cddc6bdffc (bug 1061060) Backed out changeset b5af5cbdac3f (bug 1060982) Backed out changeset 4912d451011a (bug 1060930) Backed out changeset bdacbf453238 (bug 1061058) Backed out changeset da6c71a8f5ae (bug 1060987)
79 lines
2.1 KiB
C++
79 lines
2.1 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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_CDATASection_h
|
|
#define mozilla_dom_CDATASection_h
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "nsIDOMCDATASection.h"
|
|
#include "mozilla/dom/Text.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class CDATASection MOZ_FINAL : public Text,
|
|
public nsIDOMCDATASection
|
|
{
|
|
private:
|
|
void Init()
|
|
{
|
|
NS_ABORT_IF_FALSE(mNodeInfo->NodeType() == nsIDOMNode::CDATA_SECTION_NODE,
|
|
"Bad NodeType in aNodeInfo");
|
|
}
|
|
|
|
virtual ~CDATASection();
|
|
|
|
public:
|
|
CDATASection(already_AddRefed<mozilla::dom::NodeInfo> aNodeInfo)
|
|
: Text(aNodeInfo)
|
|
{
|
|
Init();
|
|
}
|
|
|
|
CDATASection(nsNodeInfoManager* aNodeInfoManager)
|
|
: Text(aNodeInfoManager->GetNodeInfo(nsGkAtoms::cdataTagName,
|
|
nullptr, kNameSpaceID_None,
|
|
nsIDOMNode::CDATA_SECTION_NODE))
|
|
{
|
|
Init();
|
|
}
|
|
|
|
// nsISupports
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
// nsIDOMNode
|
|
NS_FORWARD_NSIDOMNODE_TO_NSINODE
|
|
|
|
// nsIDOMCharacterData
|
|
NS_FORWARD_NSIDOMCHARACTERDATA(nsGenericDOMDataNode::)
|
|
using nsGenericDOMDataNode::SetData; // Prevent hiding overloaded virtual function.
|
|
|
|
// nsIDOMText
|
|
NS_FORWARD_NSIDOMTEXT(nsGenericDOMDataNode::)
|
|
|
|
// nsIDOMCDATASection
|
|
// Empty interface
|
|
|
|
// nsINode
|
|
virtual bool IsNodeOfType(uint32_t aFlags) const;
|
|
|
|
virtual nsGenericDOMDataNode* CloneDataNode(mozilla::dom::NodeInfo *aNodeInfo,
|
|
bool aCloneText) const MOZ_OVERRIDE;
|
|
|
|
virtual nsIDOMNode* AsDOMNode() MOZ_OVERRIDE { return this; }
|
|
#ifdef DEBUG
|
|
virtual void List(FILE* out, int32_t aIndent) const MOZ_OVERRIDE;
|
|
virtual void DumpContent(FILE* out, int32_t aIndent,bool aDumpAll) const MOZ_OVERRIDE;
|
|
#endif
|
|
|
|
protected:
|
|
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_CDATASection_h
|