Integration of OCCT 6.5.0 from SVN
[occt.git] / src / LDOM / LDOM_Attr.hxx
CommitLineData
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
12class LDOM_BasicAttribute;
13class LDOM_Element;
14
15// Class LDOM_Attr
16//
17
18class 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