File indexing completed on 2026-09-21 09:17:42
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 LDOM_BasicText()
0033 : LDOM_BasicNode(LDOM_Node::UNKNOWN)
0034 {
0035 }
0036
0037
0038
0039 LDOM_BasicText& operator=(const LDOM_NullPtr* aNull);
0040
0041
0042
0043 const LDOMBasicString& GetData() const { return myValue; }
0044
0045 void SetData(const LDOMBasicString& aValue, const occ::handle<LDOM_MemManager>& aDoc)
0046 {
0047 myValue = LDOMString(aValue, aDoc);
0048 }
0049
0050 private:
0051
0052 friend class LDOM_Node;
0053 friend class LDOMParser;
0054 friend class LDOM_Document;
0055 friend class LDOM_BasicElement;
0056
0057 LDOM_BasicText(const LDOM_Node::NodeType aType, const LDOMBasicString& aData)
0058 : LDOM_BasicNode(aType),
0059 myValue(aData)
0060 {
0061 }
0062
0063
0064
0065 LDOM_BasicText(const LDOM_CharacterData& aText);
0066
0067 static LDOM_BasicText& Create(const LDOM_Node::NodeType aType,
0068 const LDOMBasicString& aData,
0069 const occ::handle<LDOM_MemManager>& aDoc);
0070
0071
0072 private:
0073
0074
0075 LDOMBasicString myValue;
0076 };
0077
0078 #endif