File indexing completed on 2025-01-18 10:04:12
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef LDOM_BasicText_HeaderFile
0017 #define LDOM_BasicText_HeaderFile
0018
0019 #include <LDOM_BasicNode.hxx>
0020 #include <LDOMBasicString.hxx>
0021
0022 class LDOM_CharacterData;
0023
0024
0025
0026
0027 class LDOM_BasicText : public LDOM_BasicNode
0028 {
0029 public:
0030
0031
0032
0033 LDOM_BasicText () : LDOM_BasicNode (LDOM_Node::UNKNOWN) {}
0034
0035
0036 LDOM_BasicText& operator = (const LDOM_NullPtr * aNull);
0037
0038
0039 const LDOMBasicString& GetData () const
0040 { return myValue; }
0041
0042 void SetData (const LDOMBasicString& aValue,
0043 const Handle(LDOM_MemManager)& aDoc)
0044 { myValue = LDOMString (aValue, aDoc); }
0045
0046 private:
0047
0048 friend class LDOM_Node;
0049 friend class LDOMParser;
0050 friend class LDOM_Document;
0051 friend class LDOM_BasicElement;
0052
0053 LDOM_BasicText (const LDOM_Node::NodeType aType,
0054 const LDOMBasicString& aData)
0055 : LDOM_BasicNode (aType), myValue (aData) {}
0056
0057
0058 LDOM_BasicText (const LDOM_CharacterData& aText);
0059
0060 static LDOM_BasicText& Create (const LDOM_Node::NodeType aType,
0061 const LDOMBasicString& aData,
0062 const Handle(LDOM_MemManager)& aDoc);
0063
0064
0065 private:
0066
0067
0068 LDOMBasicString myValue;
0069 };
0070
0071 #endif