亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? domtextimpl.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
字號:
/* * Copyright 2001-2002,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Id: DOMTextImpl.cpp,v 1.14 2004/09/08 13:55:52 peiyongz Exp $ */#include <xercesc/util/XMLUniDefs.hpp>#include <xercesc/dom/DOMException.hpp>#include <xercesc/dom/DOMNode.hpp>#include "DOMDocumentImpl.hpp"#include "DOMStringPool.hpp"#include "DOMTextImpl.hpp"#include "DOMCharacterDataImpl.hpp"#include "DOMChildNode.hpp"#include "DOMRangeImpl.hpp"#include <assert.h>XERCES_CPP_NAMESPACE_BEGINclass DOMDocument;DOMTextImpl::DOMTextImpl(DOMDocument *ownerDoc, const XMLCh *dat)    : fNode(ownerDoc), fCharacterData(ownerDoc, dat){    fNode.setIsLeafNode(true);}DOMTextImpl::DOMTextImpl(const DOMTextImpl &other, bool)    : fNode(other.fNode), fCharacterData(other.fCharacterData){    fNode.setIsLeafNode(true);}DOMTextImpl::~DOMTextImpl(){}DOMNode *DOMTextImpl::cloneNode(bool deep) const{    DOMNode* newNode = new (getOwnerDocument(), DOMDocumentImpl::TEXT_OBJECT) DOMTextImpl(*this, deep);    fNode.callUserDataHandlers(DOMUserDataHandler::NODE_CLONED, this, newNode);    return newNode;}const XMLCh * DOMTextImpl::getNodeName() const {    static const XMLCh gtext[] = {chPound, chLatin_t, chLatin_e, chLatin_x, chLatin_t, chNull};    return gtext;}short DOMTextImpl::getNodeType() const {    return DOMNode::TEXT_NODE;}DOMText *DOMTextImpl::splitText(XMLSize_t offset){    if (fNode.isReadOnly())    {        throw DOMException(            DOMException::NO_MODIFICATION_ALLOWED_ERR, 0, GetDOMNodeMemoryManager);    }    XMLSize_t len = fCharacterData.fDataBuf->getLen();    if (offset > len || offset < 0)        throw DOMException(DOMException::INDEX_SIZE_ERR, 0, GetDOMNodeMemoryManager);    DOMText *newText =                getOwnerDocument()->createTextNode(                        this->substringData(offset, len - offset));    DOMNode *parent = getParentNode();    if (parent != 0)        parent->insertBefore(newText, getNextSibling());    fCharacterData.fDataBuf->chop(offset);    if (this->getOwnerDocument() != 0) {        Ranges* ranges = ((DOMDocumentImpl *)this->getOwnerDocument())->getRanges();        if (ranges != 0) {            XMLSize_t sz = ranges->size();            if (sz != 0) {                for (XMLSize_t i =0; i<sz; i++) {                    ranges->elementAt(i)->updateSplitInfo( this, newText, offset);                }            }        }    }    return newText;}bool DOMTextImpl::isIgnorableWhitespace() const{    return fNode.ignorableWhitespace();}void DOMTextImpl::setIgnorableWhitespace(bool ignorable){    fNode.ignorableWhitespace(ignorable);}bool DOMTextImpl::getIsWhitespaceInElementContent() const{    return isIgnorableWhitespace();}const XMLCh* DOMTextImpl::getWholeText() {    throw DOMException(DOMException::NOT_SUPPORTED_ERR, 0, GetDOMNodeMemoryManager);    return 0;}DOMText* DOMTextImpl::replaceWholeText(const XMLCh*){    throw DOMException(DOMException::NOT_SUPPORTED_ERR, 0, GetDOMNodeMemoryManager);    return 0;}void DOMTextImpl::release(){    if (fNode.isOwned() && !fNode.isToBeReleased())        throw DOMException(DOMException::INVALID_ACCESS_ERR,0, GetDOMNodeMemoryManager);    DOMDocumentImpl* doc = (DOMDocumentImpl*) getOwnerDocument();    if (doc) {        fNode.callUserDataHandlers(DOMUserDataHandler::NODE_DELETED, 0, 0);        fCharacterData.releaseBuffer();        doc->release(this, DOMDocumentImpl::TEXT_OBJECT);    }    else {        // shouldn't reach here        throw DOMException(DOMException::INVALID_ACCESS_ERR,0, GetDOMNodeMemoryManager);    }}////  Delegation functions//           DOMNode*         DOMTextImpl::appendChild(DOMNode *newChild)          {return fNode.appendChild (newChild); }           DOMNamedNodeMap* DOMTextImpl::getAttributes() const                   {return fNode.getAttributes (); }           DOMNodeList*     DOMTextImpl::getChildNodes() const                   {return fNode.getChildNodes (); }           DOMNode*         DOMTextImpl::getFirstChild() const                   {return fNode.getFirstChild (); }           DOMNode*         DOMTextImpl::getLastChild() const                    {return fNode.getLastChild (); }     const XMLCh*           DOMTextImpl::getLocalName() const                    {return fNode.getLocalName (); }     const XMLCh*           DOMTextImpl::getNamespaceURI() const                 {return fNode.getNamespaceURI (); }           DOMNode*         DOMTextImpl::getNextSibling() const                  {return fChild.getNextSibling (); }     const XMLCh*           DOMTextImpl::getNodeValue() const                    {return fCharacterData.getNodeValue (); }           DOMDocument*     DOMTextImpl::getOwnerDocument() const                {return fNode.getOwnerDocument (); }     const XMLCh*           DOMTextImpl::getPrefix() const                       {return fNode.getPrefix (); }           DOMNode*         DOMTextImpl::getParentNode() const                   {return fChild.getParentNode (this); }           DOMNode*         DOMTextImpl::getPreviousSibling() const              {return fChild.getPreviousSibling (this); }           bool             DOMTextImpl::hasChildNodes() const                   {return fNode.hasChildNodes (); }           DOMNode*         DOMTextImpl::insertBefore(DOMNode *newChild, DOMNode *refChild)                                                                                 {return fNode.insertBefore (newChild, refChild); }           void             DOMTextImpl::normalize()                             {fNode.normalize (); }           DOMNode*         DOMTextImpl::removeChild(DOMNode *oldChild)          {return fNode.removeChild (oldChild); }           DOMNode*         DOMTextImpl::replaceChild(DOMNode *newChild, DOMNode *oldChild)                                                                                 {return fNode.replaceChild (newChild, oldChild); }           bool             DOMTextImpl::isSupported(const XMLCh *feature, const XMLCh *version) const                                                                                 {return fNode.isSupported (feature, version); }           void             DOMTextImpl::setPrefix(const XMLCh  *prefix)         {fNode.setPrefix(prefix); }           bool             DOMTextImpl::hasAttributes() const                   {return fNode.hasAttributes(); }           bool             DOMTextImpl::isSameNode(const DOMNode* other) const  {return fNode.isSameNode(other); }           bool             DOMTextImpl::isEqualNode(const DOMNode* arg) const   {return fNode.isEqualNode(arg); }           void*            DOMTextImpl::setUserData(const XMLCh* key, void* data, DOMUserDataHandler* handler)                                                                                 {return fNode.setUserData(key, data, handler); }           void*            DOMTextImpl::getUserData(const XMLCh* key) const     {return fNode.getUserData(key); }           const XMLCh*     DOMTextImpl::getBaseURI() const                      {return fNode.getBaseURI(); }           short            DOMTextImpl::compareTreePosition(const DOMNode* other) const {return fNode.compareTreePosition(other); }           const XMLCh*     DOMTextImpl::getTextContent() const                  {return fNode.getTextContent(); }           void             DOMTextImpl::setTextContent(const XMLCh* textContent){fNode.setTextContent(textContent); }           const XMLCh*     DOMTextImpl::lookupNamespacePrefix(const XMLCh* namespaceURI, bool useDefault) const  {return fNode.lookupNamespacePrefix(namespaceURI, useDefault); }           bool             DOMTextImpl::isDefaultNamespace(const XMLCh* namespaceURI) const {return fNode.isDefaultNamespace(namespaceURI); }           const XMLCh*     DOMTextImpl::lookupNamespaceURI(const XMLCh* prefix) const  {return fNode.lookupNamespaceURI(prefix); }           DOMNode*         DOMTextImpl::getInterface(const XMLCh* feature)      {return fNode.getInterface(feature); }////   Delegation of CharacerData functions.//          const XMLCh*      DOMTextImpl::getData() const                         {return fCharacterData.getData();}          XMLSize_t         DOMTextImpl::getLength() const                       {return fCharacterData.getLength();}          const XMLCh*      DOMTextImpl::substringData(XMLSize_t offset, XMLSize_t count) const                                                                                 {return fCharacterData.substringData(this, offset, count);}          void              DOMTextImpl::appendData(const XMLCh *arg)            {fCharacterData.appendData(this, arg);}          void              DOMTextImpl::insertData(XMLSize_t offset, const  XMLCh *arg)                                                                                 {fCharacterData.insertData(this, offset, arg);}          void              DOMTextImpl::deleteData(XMLSize_t offset, XMLSize_t count)                                                                                 {fCharacterData.deleteData(this, offset, count);}          void              DOMTextImpl::replaceData(XMLSize_t offset, XMLSize_t count, const XMLCh *arg)                                                                                 {fCharacterData.replaceData(this, offset, count, arg);}          void              DOMTextImpl::setData(const XMLCh *data)              {fCharacterData.setData(this, data);}          void              DOMTextImpl::setNodeValue(const XMLCh  *nodeValue)   {fCharacterData.setNodeValue (this, nodeValue); }XERCES_CPP_NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄动漫网站免费app| 欧美精品色综合| 欧美日韩一区高清| 国产欧美一区二区精品婷婷| 亚洲国产成人精品视频| 粗大黑人巨茎大战欧美成人| 91精品国产综合久久精品| 国产女同性恋一区二区| 久久精品久久99精品久久| 在线视频欧美区| 欧美国产综合色视频| 韩国av一区二区三区在线观看| 欧美优质美女网站| 国产精品久久久久久亚洲毛片| 美女国产一区二区三区| 欧美色综合天天久久综合精品| 国产精品久久久久久亚洲毛片 | 欧美精品一级二级| 中文字幕不卡的av| 激情久久五月天| 精品久久久久久综合日本欧美| 亚洲午夜精品网| 在线欧美日韩国产| 一区二区日韩电影| 色噜噜久久综合| 亚洲欧洲成人自拍| 99久久久国产精品| 亚洲日本在线观看| 日本韩国欧美三级| 亚洲免费高清视频在线| 色综合久久天天综合网| 国产精品美女www爽爽爽| 成人一区二区三区| 国产欧美日韩视频一区二区| 国产精品一区二区久激情瑜伽| 精品国产一区久久| 国产乱子轮精品视频| 正在播放亚洲一区| 狠狠狠色丁香婷婷综合激情| 久久久99久久| 福利视频网站一区二区三区| 国产日韩欧美不卡在线| 成人综合在线视频| 亚洲人成网站影音先锋播放| 色婷婷久久99综合精品jk白丝| 一区二区在线观看免费| 欧美日韩国产一二三| 天堂成人国产精品一区| 欧美一区二区女人| 久久99热99| 国产免费观看久久| 色呦呦国产精品| 日韩黄色小视频| 久久蜜桃香蕉精品一区二区三区| 国产麻豆精品视频| 亚洲素人一区二区| 欧美色图一区二区三区| 免费观看成人av| 久久久91精品国产一区二区三区| 成人高清av在线| 洋洋成人永久网站入口| 91精品视频网| 国产精品99精品久久免费| 亚洲色图色小说| 91精品一区二区三区久久久久久| 国产一区二区久久| 一区二区在线观看视频在线观看| 3751色影院一区二区三区| 国产精品一区二区在线观看网站 | 国产综合成人久久大片91| 欧美国产精品劲爆| 欧美日韩不卡一区二区| 国产成人av在线影院| 一区二区三区国产豹纹内裤在线| 欧美一级免费观看| 成人妖精视频yjsp地址| 日韩成人dvd| 亚洲人成小说网站色在线| 日韩欧美成人一区二区| 不卡av在线网| 久久99精品一区二区三区三区| 国产精品不卡视频| 欧美男男青年gay1069videost| 国产精品18久久久| 热久久国产精品| 亚洲人精品午夜| 久久久噜噜噜久噜久久综合| 欧美视频日韩视频| av成人老司机| 国产成人av在线影院| 青青草精品视频| 亚洲精品老司机| 中文幕一区二区三区久久蜜桃| 在线综合亚洲欧美在线视频| 色综合色狠狠综合色| 国产麻豆精品一区二区| 美女任你摸久久| 亚洲成人免费看| 亚洲一线二线三线久久久| 国产区在线观看成人精品| 欧美一区二区播放| 欧美这里有精品| av亚洲精华国产精华精| 国产成人av自拍| 国产一区二区三区四区在线观看| 午夜伊人狠狠久久| 夜夜嗨av一区二区三区网页| 国内外成人在线| 久久草av在线| 久久av老司机精品网站导航| 亚洲.国产.中文慕字在线| 亚洲精选免费视频| 中文字幕日韩欧美一区二区三区| 日韩限制级电影在线观看| 欧美综合一区二区| 欧美午夜不卡在线观看免费| 91在线观看高清| 91免费在线播放| 在线视频一区二区免费| 欧美综合一区二区| 色婷婷综合久久| 在线观看视频91| 欧美亚洲综合久久| 欧美少妇xxx| 777欧美精品| 日韩欧美精品三级| 精品成人免费观看| 亚洲国产精品v| 国产精品国产三级国产aⅴ原创 | 成人一级黄色片| 99久久免费精品| 91丨porny丨户外露出| 日本精品一区二区三区高清| 欧美亚洲另类激情小说| 欧洲国内综合视频| 日韩视频一区二区| 久久免费偷拍视频| 中文字幕在线免费不卡| 一区二区久久久久| 亚洲一区二区黄色| 久国产精品韩国三级视频| 国产美女娇喘av呻吟久久| 成人h精品动漫一区二区三区| 91网址在线看| 欧美电影在线免费观看| 欧美mv和日韩mv国产网站| 国产农村妇女毛片精品久久麻豆 | 亚洲一区av在线| 亚洲一区二区三区视频在线 | 亚洲精品中文字幕乱码三区| 亚洲成人福利片| 国产一区二区0| 日本精品一区二区三区高清| 制服丝袜国产精品| 成人免费在线视频| 奇米四色…亚洲| 波多野结衣一区二区三区| 欧美日韩在线亚洲一区蜜芽| 精品少妇一区二区三区| 国产精品久久久久一区二区三区共 | 玉米视频成人免费看| 麻豆91免费看| 99re视频精品| 日韩欧美久久一区| 亚洲影院理伦片| 国产精品77777| 欧美精品v国产精品v日韩精品 | 国产成人鲁色资源国产91色综| 在线视频一区二区三区| 日韩电影在线一区二区三区| 成av人片一区二区| 欧美大片拔萝卜| 亚洲成人午夜电影| 91影院在线观看| 国产亚洲综合色| 免费观看日韩av| 欧美性感一区二区三区| 亚洲国产岛国毛片在线| 毛片基地黄久久久久久天堂| 色综合久久中文综合久久牛| 日韩亚洲欧美一区二区三区| 亚洲午夜电影网| 91免费观看视频在线| 国产亚洲精品aa| 捆绑紧缚一区二区三区视频| 欧美三级视频在线| 中文字幕一区二区三区乱码在线| 国产激情视频一区二区在线观看| 555www色欧美视频| 性久久久久久久久| 色av成人天堂桃色av| 自拍偷拍国产精品| 成人动漫在线一区| 国产精品视频在线看| 国产成人精品www牛牛影视| 26uuu国产日韩综合| 久久国产福利国产秒拍| 日韩亚洲欧美一区| 免费看日韩精品| 日韩一级欧美一级|