00001 #ifndef DOMCharacterData_HEADER_GUARD_
00002 #define DOMCharacterData_HEADER_GUARD_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <xercesc/util/XercesDefs.hpp>
00025 #include <xercesc/dom/DOMNode.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029
00045 class DOMCharacterData: public DOMNode {
00046 protected:
00047
00048
00049
00052 DOMCharacterData() {};
00054
00055 private:
00056
00057
00058
00061 DOMCharacterData(const DOMCharacterData &);
00062 DOMCharacterData & operator = (const DOMCharacterData &);
00064
00065 public:
00066
00067
00068
00075 virtual ~DOMCharacterData() {};
00077
00078
00079
00080
00083
00084
00085
00099 virtual const XMLCh * getData() const = 0;
00100
00109 virtual XMLSize_t getLength() const = 0;
00110
00125 virtual const XMLCh * substringData(XMLSize_t offset,
00126 XMLSize_t count) const = 0;
00127
00128
00129
00130
00141 virtual void appendData(const XMLCh *arg) = 0;
00142
00154 virtual void insertData(XMLSize_t offset, const XMLCh *arg) = 0;
00155
00173 virtual void deleteData(XMLSize_t offset,
00174 XMLSize_t count) = 0;
00175
00195 virtual void replaceData(XMLSize_t offset,
00196 XMLSize_t count,
00197 const XMLCh *arg) = 0;
00198
00205 virtual void setData(const XMLCh *data) = 0;
00207
00208 };
00209
00210 XERCES_CPP_NAMESPACE_END
00211
00212 #endif
00213
00214