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

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

?? node.h

?? This software aims to create an applet and panel tools to manage a wireless interface card, such as
?? H
字號:
//
// Node.h
//
// $Id: //poco/Main/XML/include/DOM/Node.h#5 $
//
// Definition of the DOM Node interface.
//
// Copyright (c) 2004, Guenter Obiltschnig/Applied Informatics.
// All rights reserved.
// 
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 
// 1. Redistributions of source code must retain the above copyright
//    notice, this list of conditions and the following disclaimer.
// 
// 2. Redistributions in binary form must reproduce the above copyright
//    notice, this list of conditions and the following disclaimer in the
//    documentation and/or other materials provided with the distribution.
// 
// 3. Redistributions in any form must be accompanied by information on
//    how to obtain complete source code for this software and any
//    accompanying software that uses this software.  The source code
//    must either be included in the distribution or be available for no
//    more than the cost of distribution plus a nominal fee, and must be
//    freely redistributable under reasonable conditions.  For an
//    executable file, complete source code means the source code for all
//    modules it contains.  It does not include source code for modules or
//    files that typically accompany the major components of the operating
//    system on which the executable file runs.
// 
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//


#ifndef DOM_Node_INCLUDED
#define DOM_Node_INCLUDED


#ifndef XML_XML_INCLUDED
#include "XML/XML.h"
#endif
#ifndef DOM_EventTarget_INCLUDED
#include "DOM/EventTarget.h"
#endif
#ifndef XML_XMLString_INCLUDED
#include "XML/XMLString.h"
#endif


XML_BEGIN


class NamedNodeMap;
class Document;
class NodeList;


class XML_API Node: public EventTarget
	/// The Node interface is the primary datatype for the entire Document Object
	/// Model. It represents a single node in the document tree. While all objects
	/// implementing the Node interface expose methods for dealing with children,
	/// not all objects implementing the Node interface may have children. For
	/// example, Text nodes may not have children, and adding children to such
	/// nodes results in a DOMException being raised.
	/// 
	/// The attributes nodeName, nodeValue and attributes are included as a mechanism
	/// to get at node information without casting down to the specific derived
	/// interface. In cases where there is no obvious mapping of these attributes
	/// for a specific nodeType (e.g., nodeValue for an Element or attributes for
	/// a Comment), this returns null. Note that the specialized interfaces may
	/// contain additional and more convenient mechanisms to get and set the relevant
	/// information.
	///
	/// This implementation differs in some ways from the W3C DOM recommendations.
	/// For example, the DOM specifies that some methods can return null strings.
	/// Instead of null strings, this implementation always returns empty strings.
{
public:
	enum
	{
		ELEMENT_NODE = 1,             /// The node is an Element.
		ATTRIBUTE_NODE,               /// The node is an Attr.
		TEXT_NODE,                    /// The node is a Text node.
		CDATA_SECTION_NODE,           /// The node is a CDATASection.
		ENTITY_REFERENCE_NODE,        /// The node is an EntityReference.
		ENTITY_NODE,                  /// The node is an Entity.
		PROCESSING_INSTRUCTION_NODE,  /// The node is a ProcessingInstruction.
		COMMENT_NODE,                 /// The node is a Comment.
		DOCUMENT_NODE,                /// The node is a Document.
		DOCUMENT_TYPE_NODE,           /// The node is a DocumentType.
		DOCUMENT_FRAGMENT_NODE,       /// The node is a DocumentFragment.
		NOTATION_NODE                 /// The node is a Notation.
	};

	virtual const XMLString& nodeName() const = 0;
		/// Returns the name of this node, depending on its type.

	const XMLString& nodeValue() const;
		/// Returns the value of this node, depending on its type.

	virtual const XMLString& getNodeValue() const = 0;
		/// Returns the value of this node, depending on its type.

	virtual void setNodeValue(const XMLString& value) = 0;
		/// Sets the value of this node. Throws an exception
		/// if the node is read-only.

	virtual unsigned short nodeType() const = 0;
		/// Returns a code representing the type of the underlying object.

	virtual Node* parentNode() const = 0;
		/// The parent of this node. All nodes, except Attr, Document, DocumentFragment,
		/// Entity, and Notation may have a parent. However, if a node has just been
		/// created and not yet added to the tree, or if it has been removed from the
		/// tree, this is null.

	virtual NodeList* childNodes() const = 0;
		/// Returns a NodeList containing all children of this node.
		///
		/// The returned NodeList must be released with a call
		/// to release() when no longer needed.

	virtual Node* firstChild() const = 0;
		/// Returns the first child of this node. If there is no such
		/// node, this returns null.

	virtual Node* lastChild() const = 0;
		/// Returns the last child of this node. If there is no such
		/// node, this returns null.

	virtual Node* previousSibling() const = 0;
		/// Returns the node immediately preceding this node. If there
		/// is no such node, this returns null.

	virtual Node* nextSibling() const = 0;
		/// Returns the node immediately following this node. If there
		/// is no such node, this returns null.

	virtual NamedNodeMap* attributes() const = 0;
		/// Returns a NamedNodeMap containing the attributes of this
		/// node (if it is an Element) or null otherwise.
		/// 
		/// The returned NamedNodeMap must be released with a call
		/// to release() when no longer needed.

	virtual Document* ownerDocument() const = 0;
		/// Returns the Document object associated with this node.
		/// This is also the Document object used to create new nodes.
		/// When this node is a Document, this is null.

	virtual Node* insertBefore(Node* newChild, Node* refChild) = 0;
		/// Inserts the node newChild before the existing child node refChild.
		///
		/// If refChild is null, insert newChild at the end of the list of children.
		/// If newChild is a DocumentFragment object, all of its children are
		/// inserted in the same order, before refChild. If the newChild is already
		/// in the tree, it is first removed.

	virtual Node* replaceChild(Node* newChild, Node* oldChild) = 0;
		/// Replaces the child node oldChild with newChild in the list of children,
		/// and returns the oldChild node.
		/// If newChild is a DocumentFragment object, oldChild is replaced by all of
		/// the DocumentFragment children, which are inserted in the same order. If
		/// the newChild is already in the tree, it is first removed.

	virtual Node* removeChild(Node* oldChild) = 0;
		/// Removes the child node indicated by oldChild from the list of children
		/// and returns it. 

	virtual Node* appendChild(Node* newChild) = 0;
		/// Appends the node newChild to the end of the list of children of this node.
		/// If newChild is already in the tree, it is first removed.

	virtual bool hasChildNodes() const = 0;
		/// This is a convenience method to allow easy determination of whether a 
		/// node has any children.
		/// Returns true if the node has any children, false otherwise.

	virtual Node* cloneNode(bool deep) const = 0;
		/// Returns a duplicate of this node, i.e., serves as a generic copy constructor
		/// for nodes. The duplicate node has no parent; (parentNode is null.).
		/// Cloning an Element copies all attributes and their values, including those
		/// generated by the XML processor to represent defaulted attributes, but this
		/// method does not copy any text it contains unless it is a deep clone, since
		/// the text is contained in a child Text node. Cloning an Attribute directly,
		/// as opposed to be cloned as part of an Element cloning operation, returns
		/// a specified attribute (specified is true). Cloning any other type of node
		/// simply returns a copy of this node.
		/// Note that cloning an immutable subtree results in a mutable copy, but the
		/// children of an EntityReference clone are readonly. In addition, clones of
		/// unspecified Attr nodes are specified. And, cloning Document, DocumentType,
		/// Entity, and Notation nodes is implementation dependent.
	
	// DOM Level 2
	virtual void normalize() = 0;
		/// Puts all Text nodes in the full depth of the sub-tree underneath this Node,
		/// including attribute nodes, into a "normal" form where only structure (e.g.,
		/// elements, comments, processing instructions, CDATA sections, and entity
		/// references) separates Text nodes, i.e., there are neither adjacent Text
		/// nodes nor empty Text nodes. This can be used to ensure that the DOM view
		/// of a document is the same as if it were saved and re-loaded, and is useful
		/// when operations (such as XPointer lookups) that depend on a particular
		/// document tree structure are to be used.
		/// 
		/// Note: In cases where the document contains CDATASections, the normalize
		/// operation alone may not be sufficient, since XPointers do not differentiate
		/// between Text nodes and CDATASection nodes.

	virtual bool isSupported(const XMLString& feature, const XMLString& version) const = 0;
		/// Tests whether the DOM implementation implements a specific 
		/// feature and that feature is supported by this node.

	virtual const XMLString& namespaceURI() const = 0;
		/// Returns the namespace URI of the node.
		/// This is not a computed value that is the result of a namespace lookup based on an 
		/// examination of the namespace declarations in scope. It is merely the namespace URI 
		/// given at creation time.
		///
		/// For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes created with a 
		/// DOM Level 1 method, such as createElement from the Document interface, this is always the
		/// empty string.

	virtual XMLString prefix() const = 0;
		/// Returns the namespace prefix from the qualified name of the node.

	virtual const XMLString& localName() const = 0;
		/// Returns the local name of the node.

	virtual bool hasAttributes() const = 0;
		/// Returns whether this node (if it is an element) has any attributes.
		
	// Extensions
	virtual XMLString innerText() const = 0;
		/// Returns a string containing the concatenated values of the node
		/// and all its child nodes. 
		///
		/// This method is not part of the W3C Document Object Model.

protected:
	virtual ~Node();
};


//
// inlines
//
inline const XMLString& Node::nodeValue() const
{
	return getNodeValue();
}


XML_END


#endif // DOM_Node_INCLUDED

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合97婷婷| 99这里只有久久精品视频| 日本韩国精品一区二区在线观看| 国产日韩欧美精品综合| 国产不卡视频在线播放| 国产精品美女一区二区| 一本大道综合伊人精品热热| 亚洲香蕉伊在人在线观| 欧美日韩国产综合草草| 久久se这里有精品| 国产女人水真多18毛片18精品视频| 成人av动漫网站| 亚洲一线二线三线视频| 日韩欧美在线1卡| 国产乱子伦视频一区二区三区| 国产精品久久一卡二卡| 欧美性做爰猛烈叫床潮| 久久精品理论片| 国产精品天干天干在线综合| 日本电影亚洲天堂一区| 蜜桃视频免费观看一区| 国产精品久久看| 欧美天堂一区二区三区| 极品美女销魂一区二区三区免费| 亚洲国产精华液网站w| 欧美日韩一区二区电影| 国产成人久久精品77777最新版本| 成人欧美一区二区三区黑人麻豆| 91麻豆精品国产自产在线 | 中文字幕精品一区二区三区精品| 一本色道综合亚洲| 黑人精品欧美一区二区蜜桃| 国产精品久久久99| 在线播放亚洲一区| 成人夜色视频网站在线观看| 首页国产欧美日韩丝袜| 国产精品久久久久久久久动漫| 欧美图片一区二区三区| 国产suv一区二区三区88区| 午夜视频在线观看一区二区 | www.在线欧美| 日韩和的一区二区| 中文字幕制服丝袜一区二区三区| 51精品视频一区二区三区| a4yy欧美一区二区三区| 国产综合色在线视频区| 亚洲高清一区二区三区| 国产精品白丝在线| 国产亚洲美州欧州综合国 | 日韩欧美在线1卡| 日本久久精品电影| 国产69精品一区二区亚洲孕妇| 天天综合网 天天综合色| 亚洲视频在线一区二区| 久久精品男人的天堂| 日韩视频免费直播| 欧美日韩国产片| 在线观看日韩国产| av电影在线观看不卡| 国产精品亚洲综合一区在线观看| 日韩成人一级片| 亚洲 欧美综合在线网络| 成人欧美一区二区三区| 国产精品视频在线看| 国产亚洲欧美色| 国产欧美一区二区精品婷婷| 精品国产伦一区二区三区免费| 91精品国模一区二区三区| 欧美日韩中文精品| 91麻豆国产精品久久| 91在线精品一区二区| 不卡av免费在线观看| www.66久久| 99re亚洲国产精品| 色综合天天综合色综合av| 97se狠狠狠综合亚洲狠狠| 91亚洲精品久久久蜜桃网站| 99久久综合99久久综合网站| 99在线视频精品| 一本大道久久a久久综合| 91精品办公室少妇高潮对白| 91传媒视频在线播放| 在线观看成人免费视频| 欧美日韩亚洲综合在线| 欧美一区二区三区色| 日韩久久久久久| 久久综合成人精品亚洲另类欧美| 欧美精品一区二区三区蜜桃| 久久久精品免费观看| 国产欧美精品一区二区色综合| 国产精品成人一区二区三区夜夜夜| 中文字幕成人网| 亚洲精品网站在线观看| 三级欧美在线一区| 久99久精品视频免费观看| 狠狠色综合播放一区二区| 国产不卡在线视频| 91福利国产成人精品照片| 69成人精品免费视频| 欧美videos中文字幕| 亚洲国产精品av| 亚洲图片欧美色图| 蓝色福利精品导航| 成人小视频在线| 欧美亚洲愉拍一区二区| 日韩三级精品电影久久久| 国产偷国产偷精品高清尤物| 亚洲黄色小说网站| 九一九一国产精品| 91视频国产观看| 欧美一级淫片007| 国产欧美一区二区三区网站| 亚洲午夜激情av| 国产乱理伦片在线观看夜一区| 91麻豆精东视频| 精品欧美久久久| 亚洲综合视频在线| 国产成人精品影视| 欧美乱妇一区二区三区不卡视频| 国产色91在线| 肉丝袜脚交视频一区二区| jvid福利写真一区二区三区| 欧美高清精品3d| 国产精品国产三级国产a| 美女性感视频久久| 色噜噜狠狠色综合中国| 精品99久久久久久| 亚洲6080在线| 99久久er热在这里只有精品15| 欧美电影免费观看高清完整版在| 综合网在线视频| 国产精品一区久久久久| 欧美久久久久久久久久| 国产精品无遮挡| 国产在线日韩欧美| 欧美精品一二三| 亚洲欧洲综合另类| 国产精品99久久久久久有的能看| 欧美精品乱码久久久久久按摩| 中文成人综合网| 国模娜娜一区二区三区| 欧美精品乱人伦久久久久久| 一区二区三区四区激情| 国产91对白在线观看九色| 久久综合成人精品亚洲另类欧美 | 337p亚洲精品色噜噜噜| 亚洲免费在线视频| 粉嫩一区二区三区性色av| 欧美大片在线观看| 免费视频一区二区| 欧美日韩国产影片| 亚洲一区二区三区四区在线| 91在线观看下载| 国产精品久久久久久久久久久免费看 | 国产精品欧美久久久久一区二区| 经典一区二区三区| 日韩精品一区二| 麻豆一区二区99久久久久| 欧美精品日韩精品| 性久久久久久久久| 精品视频资源站| 亚洲1区2区3区视频| 欧美日韩极品在线观看一区| 亚洲一区在线观看网站| 欧美亚洲禁片免费| 亚洲成av人片在线观看| 欧美日韩中文字幕一区| 午夜亚洲福利老司机| 欧美男生操女生| 日韩vs国产vs欧美| 日韩免费高清视频| 国产精品69久久久久水密桃 | 亚洲欧洲一区二区在线播放| 99视频热这里只有精品免费| 国产精品久久久爽爽爽麻豆色哟哟| 不卡在线观看av| 亚洲欧洲99久久| 91福利精品视频| 日日夜夜精品视频天天综合网| 精品视频1区2区| 美腿丝袜一区二区三区| 久久久久久久综合日本| 粗大黑人巨茎大战欧美成人| 亚洲色图.com| 精品视频在线视频| 极品少妇xxxx精品少妇| 亚洲国产成人一区二区三区| 日本道在线观看一区二区| 日韩电影免费在线观看网站| 久久亚洲精华国产精华液| www.亚洲人| 亚洲高清视频的网址| www日韩大片| av电影在线观看完整版一区二区| 亚洲资源中文字幕| 精品免费99久久| 色婷婷综合五月| 久久不见久久见免费视频1| 国产精品人妖ts系列视频| 欧美剧情片在线观看|