Document Class

Constructors & Destructor | Member Functions | Member Variables

Represents an in-memory XML or XHTML document.

Definition

Line 11 of System.Dom/Document.cm

Inheritance

Constructors & Destructor

public Document()
public Document(const Span& span_, int fileIndex_)

Member Functions

public override void Accept(Visitor& visitor)
public override void AppendChild(Node* child)
public override Node* Clone(bool deep) const
public Element* DocumentElement() const
public Element* GetElementById(const String<char>& elementId) const
public Map<String<char>, Element*, Less<String<char>>>& Index()
public const Map<String<char>, Element*, Less<String<char>>>& Index() const
public override void InsertBefore(Node* newChild, Node* refChild)
public void InvalidateIndex()
public override UniquePtr<Node> RemoveChild(Node* child)
public override UniquePtr<Node> ReplaceChild(Node* newChild, Node* oldChild)
public void SetXmlEncoding(const String<char>& xmlEncoding_)
public void SetXmlStandalone(bool xmlStandalone_)
public void SetXmlVersion(const String<char>& xmlVersion_)
public override Result<bool> Write(CodeFormatter& formatter)
public const String<char>& XmlEncoding() const
public bool XmlStandalone() const
public const String<char>& XmlVersion() const

Member Variables

private Element* documentElement
private Map<String<char>, Element*, Less<String<char>>> index
private bool indexValid
private String<char> xmlEncoding
private bool xmlStandalone
private String<char> xmlVersion

Constructor& Destructor Details

Document Constructor

public Document()

Definition
Line 13 of System.Dom/Document.cm


Document Constructor

public Document(const Span& span_, int fileIndex_)

Definition
Line 16 of System.Dom/Document.cm


Member Function Details

Accept Member Function

public override void Accept(Visitor& visitor)

Definition
Line 111 of System.Dom/Document.cm


AppendChild Member Function

public override void AppendChild(Node* child)

Definition
Line 73 of System.Dom/Document.cm


Clone Member Function

public override Node* Clone(bool deep)

Definition
Line 139 of System.Dom/Document.cm


DocumentElement Member Function

public Element* DocumentElement()

Definition
Line 19 of System.Dom/Document.cm


GetElementById Member Function

public Element* GetElementById(const String<char>& elementId)

Definition
Line 55 of System.Dom/Document.cm


Index Member Function

public Map<String<char>, Element*, Less<String<char>>>& Index()

Definition
Line 51 of System.Dom/Document.cm


Index Member Function

public const Map<String<char>, Element*, Less<String<char>>>& Index()

Definition
Line 47 of System.Dom/Document.cm


InsertBefore Member Function

public override void InsertBefore(Node* newChild, Node* refChild)

Definition
Line 81 of System.Dom/Document.cm


InvalidateIndex Member Function

public void InvalidateIndex()

Definition
Line 148 of System.Dom/Document.cm


RemoveChild Member Function

public override UniquePtr<Node> RemoveChild(Node* child)

Definition
Line 89 of System.Dom/Document.cm


ReplaceChild Member Function

public override UniquePtr<Node> ReplaceChild(Node* newChild, Node* oldChild)

Definition
Line 98 of System.Dom/Document.cm


SetXmlEncoding Member Function

public void SetXmlEncoding(const String<char>& xmlEncoding_)

Definition
Line 43 of System.Dom/Document.cm


SetXmlStandalone Member Function

public void SetXmlStandalone(bool xmlStandalone_)

Definition
Line 27 of System.Dom/Document.cm


SetXmlVersion Member Function

public void SetXmlVersion(const String<char>& xmlVersion_)

Definition
Line 35 of System.Dom/Document.cm


Write Member Function

public override Result<bool> Write(CodeFormatter& formatter)

Definition
Line 118 of System.Dom/Document.cm


XmlEncoding Member Function

public const String<char>& XmlEncoding()

Definition
Line 39 of System.Dom/Document.cm


XmlStandalone Member Function

public bool XmlStandalone()

Definition
Line 23 of System.Dom/Document.cm


XmlVersion Member Function

public const String<char>& XmlVersion()

Definition
Line 31 of System.Dom/Document.cm