- Main Page
- Related Pages
- Classes
- Files

# DOMCharacterData.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Licensed to the Apache Software Foundation (ASF) under one or more
    00003  * contributor license agreements.  See the NOTICE file distributed with
    00004  * this work for additional information regarding copyright ownership.
    00005  * The ASF licenses this file to You under the Apache License, Version 2.0
    00006  * (the "License"); you may not use this file except in compliance with
    00007  * the License.  You may obtain a copy of the License at
    00008  *
    00009  *      http://www.apache.org/licenses/LICENSE-2.0
    00010  *
    00011  * Unless required by applicable law or agreed to in writing, software
    00012  * distributed under the License is distributed on an "AS IS" BASIS,
    00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00014  * See the License for the specific language governing permissions and
    00015  * limitations under the License.
    00016  */
    00017
    00018 /*
    00019  * $Id: DOMCharacterData.hpp 527149 2007-04-10 14:56:39Z amassari $
    00020  */
    00021
    00022 #if !defined(XERCESC_INCLUDE_GUARD_DOMCHARACTERDATA_HPP)
    00023 #define XERCESC_INCLUDE_GUARD_DOMCHARACTERDATA_HPP
    00024
    00025 #include <xercesc/util/XercesDefs.hpp>
    00026 #include <xercesc/dom/DOMNode.hpp>
    00027
    00028 XERCES_CPP_NAMESPACE_BEGIN
    00029
    00030
    00046 class CDOM_EXPORT DOMCharacterData: public DOMNode {
    00047 protected:
    00048     // -----------------------------------------------------------------------
    00049     //  Hidden constructors
    00050     // -----------------------------------------------------------------------
    00053     DOMCharacterData() {}
    00054     DOMCharacterData(const DOMCharacterData &other) : DOMNode(other) {}
    00056
    00057 private:
    00058     // -----------------------------------------------------------------------
    00059     // Unimplemented constructors and operators
    00060     // -----------------------------------------------------------------------
    00063     DOMCharacterData & operator = (const DOMCharacterData &);
    00065
    00066 public:
    00067     // -----------------------------------------------------------------------
    00068     //  All constructors are hidden, just the destructor is available
    00069     // -----------------------------------------------------------------------
    00076     virtual ~DOMCharacterData() {};
    00078
    00079     // -----------------------------------------------------------------------
    00080     //  Virtual DOMCharacterData interface
    00081     // -----------------------------------------------------------------------
    00084     // -----------------------------------------------------------------------
    00085     //  Getter methods
    00086     // -----------------------------------------------------------------------
    00100     virtual const XMLCh *     getData() const = 0;
    00101
    00110     virtual XMLSize_t       getLength() const = 0;
    00111
    00126     virtual const XMLCh *     substringData(XMLSize_t offset,
    00127                                      XMLSize_t count) const = 0;
    00128
    00129     // -----------------------------------------------------------------------
    00130     //  String methods
    00131     // -----------------------------------------------------------------------
    00142     virtual void               appendData(const XMLCh *arg) = 0;
    00143
    00155     virtual void               insertData(XMLSize_t offset, const  XMLCh *arg) = 0;
    00156
    00174     virtual void               deleteData(XMLSize_t offset,
    00175                                   XMLSize_t count) = 0;
    00176
    00196     virtual void               replaceData(XMLSize_t offset,
    00197                                    XMLSize_t count,
    00198                                    const XMLCh *arg) = 0;
    00199
    00206     virtual void               setData(const XMLCh *data) = 0;
    00208
    00209 };
    00210
    00211 XERCES_CPP_NAMESPACE_END
    00212
    00213 #endif
    00214
    00215