7fd59977 |
1 | // File: LDOM_Attr.hxx |
2 | // Created: 26.06.01 17:36:20 |
3 | // Author: Alexander GRIGORIEV |
4 | // Copyright: OpenCascade 2001 |
5 | |
6 | |
7 | #ifndef LDOM_Attr_HeaderFile |
8 | #define LDOM_Attr_HeaderFile |
9 | |
10 | #include <LDOM_Node.hxx> |
11 | |
12 | class LDOM_BasicAttribute; |
13 | class LDOM_Element; |
14 | |
15 | // Class LDOM_Attr |
16 | // |
17 | |
18 | class LDOM_Attr : public LDOM_Node |
19 | { |
20 | public: |
21 | // ---------- PUBLIC METHODS ---------- |
22 | |
23 | LDOM_Attr () {} |
24 | // Empty constructor |
25 | |
26 | LDOM_Attr (const LDOM_Attr& anOther) : LDOM_Node (anOther) {} |
27 | // Copy constructor |
28 | |
29 | LDOM_Attr& operator = (const LDOM_NullPtr * aNull) |
30 | { return (LDOM_Attr&) LDOM_Node::operator = (aNull); } |
31 | // Nullify |
32 | |
33 | LDOM_Attr& operator = (const LDOM_Attr& anOther) |
34 | { return (LDOM_Attr&) LDOM_Node::operator = (anOther); } |
35 | // Assignment |
36 | |
37 | LDOMString getName () const { return getNodeName (); } |
38 | |
39 | LDOMString getValue () const { return getNodeValue(); } |
40 | |
41 | Standard_EXPORT void setValue (const LDOMString& aValue); |
42 | |
43 | protected: |
44 | friend class LDOM_Element; |
45 | // ---------- PROTECTED METHODS ---------- |
46 | |
47 | LDOM_Attr (const LDOM_BasicAttribute& anAttr, |
48 | const Handle(LDOM_MemManager)& aDoc); |
49 | |
50 | private: |
51 | // ---------- PRIVATE FIELDS ---------- |
52 | |
53 | }; |
54 | |
55 | #endif |