File indexing completed on 2026-09-28 09:20:46
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef LDOMString_HeaderFile
0017 #define LDOMString_HeaderFile
0018
0019 #include <LDOMBasicString.hxx>
0020
0021 class LDOM_MemManager;
0022
0023
0024
0025
0026
0027
0028
0029
0030 class LDOMString : public LDOMBasicString
0031 {
0032 public:
0033
0034
0035 LDOMString()
0036 : myPtrDoc(nullptr)
0037 {
0038 }
0039
0040
0041
0042 LDOMString(const LDOMString& anOther)
0043
0044 = default;
0045
0046
0047
0048 LDOMString(const int aValue)
0049 : LDOMBasicString(aValue),
0050 myPtrDoc(nullptr)
0051 {
0052 }
0053
0054
0055
0056
0057
0058 LDOMString(const char* aValue)
0059 : LDOMBasicString(aValue),
0060 myPtrDoc(nullptr)
0061 {
0062 }
0063
0064
0065
0066 const LDOM_MemManager& getOwnerDocument() const { return *myPtrDoc; }
0067
0068 LDOMString& operator=(const LDOM_NullPtr* aNull)
0069 {
0070 LDOMBasicString::operator=(aNull);
0071 return *this;
0072 }
0073
0074 LDOMString& operator=(const LDOMString& anOther) = default;
0075
0076 private:
0077 friend class LDOM_Document;
0078 friend class LDOM_Node;
0079 friend class LDOM_Element;
0080 friend class LDOM_BasicElement;
0081 friend class LDOM_BasicAttribute;
0082 friend class LDOM_BasicText;
0083
0084 static LDOMString CreateDirectString(const char* aValue, const LDOM_MemManager& aDoc);
0085
0086 LDOMString(const LDOMBasicString& anOther, const LDOM_MemManager& aDoc)
0087 : LDOMBasicString(anOther),
0088 myPtrDoc(&aDoc)
0089 {
0090 }
0091
0092
0093
0094 LDOMString(const LDOMBasicString& anOther, const occ::handle<LDOM_MemManager>& aDoc);
0095
0096
0097 private:
0098
0099 const LDOM_MemManager* myPtrDoc;
0100 };
0101
0102 #endif