DOMText.hpp

Go to the documentation of this file.
00001 #ifndef DOMText_HEADER_GUARD_
00002 #define DOMText_HEADER_GUARD_
00003 
00004 /*
00005  * Copyright 2001-2002,2004 The Apache Software Foundation.
00006  * 
00007  * Licensed under the Apache License, Version 2.0 (the "License");
00008  * you may not use this file except in compliance with the License.
00009  * You may obtain a copy of the License at
00010  * 
00011  *      http://www.apache.org/licenses/LICENSE-2.0
00012  * 
00013  * Unless required by applicable law or agreed to in writing, software
00014  * distributed under the License is distributed on an "AS IS" BASIS,
00015  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00016  * See the License for the specific language governing permissions and
00017  * limitations under the License.
00018  */
00019 
00020 /*
00021  * $Id: DOMText.hpp 176280 2005-01-07 15:32:34Z amassari $
00022  */
00023 
00024 #include <xercesc/util/XercesDefs.hpp>
00025 #include <xercesc/dom/DOMCharacterData.hpp>
00026 
00027 XERCES_CPP_NAMESPACE_BEGIN
00028 
00029 
00050 class CDOM_EXPORT DOMText: public DOMCharacterData {
00051 protected:
00052     // -----------------------------------------------------------------------
00053     //  Hidden constructors
00054     // -----------------------------------------------------------------------
00057     DOMText() {}
00058     DOMText(const DOMText &other) : DOMCharacterData(other) {}
00060 
00061 private:
00062     // -----------------------------------------------------------------------
00063     // Unimplemented constructors and operators
00064     // -----------------------------------------------------------------------
00067     DOMText & operator = (const DOMText &);
00069 
00070 public:
00071     // -----------------------------------------------------------------------
00072     //  All constructors are hidden, just the destructor is available
00073     // -----------------------------------------------------------------------
00080     virtual ~DOMText() {};
00082 
00083     // -----------------------------------------------------------------------
00084     //  Virtual DOMText interface
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     // Non-standard extension
00169     // -----------------------------------------------------------------------
00178     virtual bool isIgnorableWhitespace() const = 0;
00180 
00181 };
00182 
00183 
00184 XERCES_CPP_NAMESPACE_END
00185 
00186 #endif
00187 
00188 

Generated on Tue Dec 12 00:19:01 2006 for XQilla DOM Level 3 API by  doxygen 1.4.6