00001 #ifndef DOMText_HEADER_GUARD_
00002 #define DOMText_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/DOMCharacterData.hpp>
00026 
00027 XERCES_CPP_NAMESPACE_BEGIN
00028 
00029 
00050 class  DOMText: public DOMCharacterData {
00051 protected:
00052     
00053     
00054     
00057     DOMText() {}
00058     DOMText(const DOMText &other) : DOMCharacterData(other) {}
00060 
00061 private:
00062     
00063     
00064     
00067     DOMText & operator = (const DOMText &);
00069 
00070 public:
00071     
00072     
00073     
00080     virtual ~DOMText() {};
00082 
00083     
00084     
00085     
00106     virtual DOMText *splitText(XMLSize_t offset) = 0;
00108 
00123     virtual bool     getIsWhitespaceInElementContent() const = 0;
00124 
00133     virtual const XMLCh* getWholeText() = 0;
00134 
00164     virtual DOMText* replaceWholeText(const XMLCh* content) = 0;
00166 
00167     
00168     
00169     
00178     virtual bool isIgnorableWhitespace() const = 0;
00180 
00181 };
00182 
00183 
00184 XERCES_CPP_NAMESPACE_END
00185 
00186 #endif
00187 
00188