00001 #ifndef DOMText_HEADER_GUARD_00002 #define DOMText_HEADER_GUARD_00003
00004 /*00005 * Licensed to the Apache Software Foundation (ASF) under one or more00006 * contributor license agreements. See the NOTICE file distributed with00007 * this work for additional information regarding copyright ownership.00008 * The ASF licenses this file to You under the Apache License, Version 2.000009 * (the "License"); you may not use this file except in compliance with00010 * the License. You may obtain a copy of the License at00011 * 00012 * http://www.apache.org/licenses/LICENSE-2.000013 * 00014 * Unless required by applicable law or agreed to in writing, software00015 * distributed under the License is distributed on an "AS IS" BASIS,00016 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00017 * See the License for the specific language governing permissions and00018 * limitations under the License.00019 */00020
00021 /*00022 * $Id: DOMText.hpp 568078 2007-08-21 11:43:25Z amassari $00023 */00024
00025 #include <xercesc/util/XercesDefs.hpp>00026 #include <xercesc/dom/DOMCharacterData.hpp>00027
00028 XERCES_CPP_NAMESPACE_BEGIN00029
00030
00051class DOMText: publicDOMCharacterData {
00052 protected:
00053 // -----------------------------------------------------------------------00054 // Hidden constructors00055 // -----------------------------------------------------------------------00058DOMText() {}
00059DOMText(constDOMText &other) : DOMCharacterData(other) {}
00061
00062 private:
00063 // -----------------------------------------------------------------------00064 // Unimplemented constructors and operators00065 // -----------------------------------------------------------------------00068 DOMText & operator = (constDOMText &);
00070
00071 public:
00072 // -----------------------------------------------------------------------00073 // All constructors are hidden, just the destructor is available00074 // -----------------------------------------------------------------------00081virtual ~DOMText() {};
00083
00084 // -----------------------------------------------------------------------00085 // Virtual DOMText interface00086 // -----------------------------------------------------------------------00107 virtualDOMText *splitText(XMLSize_t offset) = 0;
00109
00124 virtualbool getIsWhitespaceInElementContent() const = 0;
00125
00134 virtualconst XMLCh* getWholeText() = 0;
00135
00165 virtualDOMText* replaceWholeText(const XMLCh* content) = 0;
00167
00168 // -----------------------------------------------------------------------00169 // Non-standard extension00170 // -----------------------------------------------------------------------00179 virtualbool isIgnorableWhitespace() const = 0;
00181
00182 };
00183
00184
00185 XERCES_CPP_NAMESPACE_END00186
00187 #endif00188
00189