1 // File: LDOM_CharacterData.hxx
2 // Created: 12.09.01 14:53:13
3 // Author: Alexander GRIGORIEV
4 // Copyright: Open Cascade 2001
7 #ifndef LDOM_CharacterData_HeaderFile
8 #define LDOM_CharacterData_HeaderFile
10 #include <LDOM_Node.hxx>
14 // Class LDOM_CharacterData
17 class LDOM_CharacterData : public LDOM_Node
20 // ---------- PUBLIC METHODS ----------
22 LDOM_CharacterData () : myLength (-1) {}
25 LDOM_CharacterData (const LDOM_CharacterData& theOther)
26 : LDOM_Node (theOther), myLength (-1) {}
29 Standard_EXPORT LDOM_CharacterData&
30 operator = (const LDOM_NullPtr * aNull);
33 Standard_EXPORT LDOM_CharacterData&
34 operator = (const LDOM_CharacterData& anOther);
37 LDOMString getData () const { return getNodeValue(); }
40 Standard_EXPORT void setData (const LDOMString& aValue);
43 Standard_EXPORT Standard_Integer
45 // Length of the string
48 // ---------- PROTECTED METHODS ----------
50 LDOM_CharacterData (const LDOM_BasicText& aText,
51 const Handle(LDOM_MemManager)& aDoc);
53 // ------------ PRIVATE FIELDS -----------
54 Standard_Integer myLength;