Xerces-C++: DOMCharacterData.hpp Source File

| API Docs for SAX and DOM |
| Main Page Classes Files Related Pages # DOMCharacterData.hpp Go to the documentation of this file.
    00001 #ifndef DOMCharacterData_HEADER_GUARD_
    00002 #define DOMCharacterData_HEADER_GUARD_
    00003
    00004 /*
    00005  * Licensed to the Apache Software Foundation (ASF) under one or more
    00006  * contributor license agreements.  See the NOTICE file distributed with
    00007  * this work for additional information regarding copyright ownership.
    00008  * The ASF licenses this file to You under the Apache License, Version 2.0
    00009  * (the "License"); you may not use this file except in compliance with
    00010  * the License.  You may obtain a copy of the License at
    00011  *
    00012  *      http://www.apache.org/licenses/LICENSE-2.0
    00013  *
    00014  * Unless required by applicable law or agreed to in writing, software
    00015  * 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 and
    00018  * limitations under the License.
    00019  */
    00020
    00021 /*
    00022  * $Id: DOMCharacterData.hpp 568078 2007-08-21 11:43:25Z amassari $
    00023  */
    00024
    00025 #include <xercesc/util/XercesDefs.hpp>
    00026 #include <xercesc/dom/DOMNode.hpp>
    00027
    00028 XERCES_CPP_NAMESPACE_BEGIN
    00029
    00030
    00046 class  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

Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved.