File indexing completed on 2026-05-24 08:18:01
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef LDOM_Element_HeaderFile
0017 #define LDOM_Element_HeaderFile
0018
0019 #include <LDOM_Attr.hxx>
0020 #include <LDOM_NodeList.hxx>
0021
0022 class LDOM_BasicElement;
0023
0024
0025
0026
0027 class LDOM_Element : public LDOM_Node
0028 {
0029 public:
0030
0031
0032 LDOM_Element() {}
0033
0034
0035
0036 LDOM_Element(const LDOM_Element& anOther)
0037 : LDOM_Node(anOther)
0038 {
0039 }
0040
0041
0042
0043 LDOM_Element& operator=(const LDOM_Element& anOther)
0044 {
0045 return (LDOM_Element&)LDOM_Node::operator=(anOther);
0046 }
0047
0048
0049
0050 LDOM_Element& operator=(const LDOM_NullPtr* aNull)
0051 {
0052 return (LDOM_Element&)LDOM_Node::operator=(aNull);
0053 }
0054
0055
0056
0057 LDOMString getTagName() const { return getNodeName(); }
0058
0059 Standard_EXPORT LDOMString getAttribute(const LDOMString& aName) const;
0060
0061 Standard_EXPORT LDOM_Attr getAttributeNode(const LDOMString& aName) const;
0062
0063 Standard_EXPORT LDOM_NodeList getElementsByTagName(const LDOMString& aName) const;
0064
0065 Standard_EXPORT void setAttribute(const LDOMString& aName, const LDOMString& aValue);
0066
0067 Standard_EXPORT void setAttributeNode(const LDOM_Attr& aNewAttr);
0068
0069 Standard_EXPORT void removeAttribute(const LDOMString& aName);
0070
0071
0072 Standard_EXPORT LDOM_Element GetChildByTagName(const LDOMString& aTagName) const;
0073
0074 Standard_EXPORT LDOM_Element GetSiblingByTagName() const;
0075
0076 Standard_EXPORT void ReplaceElement(const LDOM_Element& anOther);
0077
0078
0079 Standard_EXPORT LDOM_NodeList GetAttributesList() const;
0080
0081 protected:
0082 friend class LDOM_Document;
0083 friend class LDOMParser;
0084
0085
0086 LDOM_Element(const LDOM_BasicElement& anElem, const Handle(LDOM_MemManager)& aDoc);
0087
0088 private:
0089
0090 };
0091
0092 #endif