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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tinyxml.cpp

?? wince設(shè)置MUTE,設(shè)置設(shè)備靜音的代碼CE下。
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
/*www.sourceforge.net/projects/tinyxmlOriginal code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com)This software is provided 'as-is', without any express or impliedwarranty. In no event will the authors be held liable for anydamages arising from the use of this software.Permission is granted to anyone to use this software for anypurpose, including commercial applications, and to alter it andredistribute it freely, subject to the following restrictions:1. The origin of this software must not be misrepresented; you mustnot claim that you wrote the original software. If you use thissoftware in a product, an acknowledgment in the product documentationwould be appreciated but is not required.2. Altered source versions must be plainly marked as such, andmust not be misrepresented as being the original software.3. This notice may not be removed or altered from any sourcedistribution.*/#include <ctype.h>#ifdef TIXML_USE_STL#include <sstream>#include <iostream>#endif#include "tinyxml.h"bool TiXmlBase::condenseWhiteSpace = true;// Microsoft compiler securityFILE* TiXmlFOpen( const char* filename, const char* mode ){	#if defined(_MSC_VER) && (_MSC_VER >= 1400 )		FILE* fp = 0;		errno_t err = fopen_s( &fp, filename, mode );		if ( !err && fp )			return fp;		return 0;	#else		return fopen( filename, mode );	#endif}void TiXmlBase::EncodeString( const TIXML_STRING& str, TIXML_STRING* outString ){	int i=0;	while( i<(int)str.length() )	{		unsigned char c = (unsigned char) str[i];		if (    c == '&' 		     && i < ( (int)str.length() - 2 )			 && str[i+1] == '#'			 && str[i+2] == 'x' )		{			// Hexadecimal character reference.			// Pass through unchanged.			// &#xA9;	-- copyright symbol, for example.			//			// The -1 is a bug fix from Rob Laveaux. It keeps			// an overflow from happening if there is no ';'.			// There are actually 2 ways to exit this loop -			// while fails (error case) and break (semicolon found).			// However, there is no mechanism (currently) for			// this function to return an error.			while ( i<(int)str.length()-1 )			{				outString->append( str.c_str() + i, 1 );				++i;				if ( str[i] == ';' )					break;			}		}		else if ( c == '&' )		{			outString->append( entity[0].str, entity[0].strLength );			++i;		}		else if ( c == '<' )		{			outString->append( entity[1].str, entity[1].strLength );			++i;		}		else if ( c == '>' )		{			outString->append( entity[2].str, entity[2].strLength );			++i;		}		else if ( c == '\"' )		{			outString->append( entity[3].str, entity[3].strLength );			++i;		}		else if ( c == '\'' )		{			outString->append( entity[4].str, entity[4].strLength );			++i;		}		else if ( c < 32 )		{			// Easy pass at non-alpha/numeric/symbol			// Below 32 is symbolic.			char buf[ 32 ];						#if defined(TIXML_SNPRINTF)						TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) );			#else				sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) );			#endif					//*ME:	warning C4267: convert 'size_t' to 'int'			//*ME:	Int-Cast to make compiler happy ...			outString->append( buf, (int)strlen( buf ) );			++i;		}		else		{			//char realc = (char) c;			//outString->append( &realc, 1 );			*outString += (char) c;	// somewhat more efficient function call.			++i;		}	}}TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase(){	parent = 0;	type = _type;	firstChild = 0;	lastChild = 0;	prev = 0;	next = 0;}TiXmlNode::~TiXmlNode(){	TiXmlNode* node = firstChild;	TiXmlNode* temp = 0;	while ( node )	{		temp = node;		node = node->next;		delete temp;	}	}void TiXmlNode::CopyTo( TiXmlNode* target ) const{	target->SetValue (value.c_str() );	target->userData = userData; }void TiXmlNode::Clear(){	TiXmlNode* node = firstChild;	TiXmlNode* temp = 0;	while ( node )	{		temp = node;		node = node->next;		delete temp;	}		firstChild = 0;	lastChild = 0;}TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node ){	assert( node->parent == 0 || node->parent == this );	assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() );	if ( node->Type() == TiXmlNode::DOCUMENT )	{		delete node;		if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );		return 0;	}	node->parent = this;	node->prev = lastChild;	node->next = 0;	if ( lastChild )		lastChild->next = node;	else		firstChild = node;			// it was an empty list.	lastChild = node;	return node;}TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis ){	if ( addThis.Type() == TiXmlNode::DOCUMENT )	{		if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );		return 0;	}	TiXmlNode* node = addThis.Clone();	if ( !node )		return 0;	return LinkEndChild( node );}TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ){		if ( !beforeThis || beforeThis->parent != this ) {		return 0;	}	if ( addThis.Type() == TiXmlNode::DOCUMENT )	{		if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );		return 0;	}	TiXmlNode* node = addThis.Clone();	if ( !node )		return 0;	node->parent = this;	node->next = beforeThis;	node->prev = beforeThis->prev;	if ( beforeThis->prev )	{		beforeThis->prev->next = node;	}	else	{		assert( firstChild == beforeThis );		firstChild = node;	}	beforeThis->prev = node;	return node;}TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ){	if ( !afterThis || afterThis->parent != this ) {		return 0;	}	if ( addThis.Type() == TiXmlNode::DOCUMENT )	{		if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );		return 0;	}	TiXmlNode* node = addThis.Clone();	if ( !node )		return 0;	node->parent = this;	node->prev = afterThis;	node->next = afterThis->next;	if ( afterThis->next )	{		afterThis->next->prev = node;	}	else	{		assert( lastChild == afterThis );		lastChild = node;	}	afterThis->next = node;	return node;}TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ){	if ( replaceThis->parent != this )		return 0;	TiXmlNode* node = withThis.Clone();	if ( !node )		return 0;	node->next = replaceThis->next;	node->prev = replaceThis->prev;	if ( replaceThis->next )		replaceThis->next->prev = node;	else		lastChild = node;	if ( replaceThis->prev )		replaceThis->prev->next = node;	else		firstChild = node;	delete replaceThis;	node->parent = this;	return node;}bool TiXmlNode::RemoveChild( TiXmlNode* removeThis ){	if ( removeThis->parent != this )	{			assert( 0 );		return false;	}	if ( removeThis->next )		removeThis->next->prev = removeThis->prev;	else		lastChild = removeThis->prev;	if ( removeThis->prev )		removeThis->prev->next = removeThis->next;	else		firstChild = removeThis->next;	delete removeThis;	return true;}const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const{	const TiXmlNode* node;	for ( node = firstChild; node; node = node->next )	{		if ( strcmp( node->Value(), _value ) == 0 )			return node;	}	return 0;}const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const{	const TiXmlNode* node;	for ( node = lastChild; node; node = node->prev )	{		if ( strcmp( node->Value(), _value ) == 0 )			return node;	}	return 0;}const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const{	if ( !previous )	{		return FirstChild();	}	else	{		assert( previous->parent == this );		return previous->NextSibling();	}}const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const{	if ( !previous )	{		return FirstChild( val );	}	else	{		assert( previous->parent == this );		return previous->NextSibling( val );	}}const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const {	const TiXmlNode* node;	for ( node = next; node; node = node->next )	{		if ( strcmp( node->Value(), _value ) == 0 )			return node;	}	return 0;}const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const{	const TiXmlNode* node;	for ( node = prev; node; node = node->prev )	{		if ( strcmp( node->Value(), _value ) == 0 )			return node;	}	return 0;}void TiXmlElement::RemoveAttribute( const char * name ){    #ifdef TIXML_USE_STL	TIXML_STRING str( name );	TiXmlAttribute* node = attributeSet.Find( str );	#else	TiXmlAttribute* node = attributeSet.Find( name );	#endif	if ( node )	{		attributeSet.Remove( node );		delete node;	}}const TiXmlElement* TiXmlNode::FirstChildElement() const{	const TiXmlNode* node;	for (	node = FirstChild();			node;			node = node->NextSibling() )	{		if ( node->ToElement() )			return node->ToElement();	}	return 0;}const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const{	const TiXmlNode* node;	for (	node = FirstChild( _value );			node;			node = node->NextSibling( _value ) )	{		if ( node->ToElement() )			return node->ToElement();	}	return 0;}const TiXmlElement* TiXmlNode::NextSiblingElement() const{	const TiXmlNode* node;	for (	node = NextSibling();			node;			node = node->NextSibling() )	{		if ( node->ToElement() )			return node->ToElement();	}	return 0;}const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const{	const TiXmlNode* node;	for (	node = NextSibling( _value );			node;			node = node->NextSibling( _value ) )	{		if ( node->ToElement() )			return node->ToElement();	}	return 0;}const TiXmlDocument* TiXmlNode::GetDocument() const{	const TiXmlNode* node;	for( node = this; node; node = node->parent )	{		if ( node->ToDocument() )			return node->ToDocument();	}	return 0;}TiXmlElement::TiXmlElement (const char * _value)	: TiXmlNode( TiXmlNode::ELEMENT ){	firstChild = lastChild = 0;	value = _value;}#ifdef TIXML_USE_STLTiXmlElement::TiXmlElement( const std::string& _value ) 	: TiXmlNode( TiXmlNode::ELEMENT ){	firstChild = lastChild = 0;	value = _value;}#endifTiXmlElement::TiXmlElement( const TiXmlElement& copy)	: TiXmlNode( TiXmlNode::ELEMENT ){	firstChild = lastChild = 0;	copy.CopyTo( this );	}void TiXmlElement::operator=( const TiXmlElement& base ){	ClearThis();	base.CopyTo( this );}TiXmlElement::~TiXmlElement(){	ClearThis();}void TiXmlElement::ClearThis(){	Clear();	while( attributeSet.First() )	{		TiXmlAttribute* node = attributeSet.First();		attributeSet.Remove( node );		delete node;	}}const char* TiXmlElement::Attribute( const char* name ) const{	const TiXmlAttribute* node = attributeSet.Find( name );	if ( node )		return node->Value();	return 0;}#ifdef TIXML_USE_STLconst std::string* TiXmlElement::Attribute( const std::string& name ) const{	const TiXmlAttribute* node = attributeSet.Find( name );	if ( node )		return &node->ValueStr();	return 0;}#endifconst char* TiXmlElement::Attribute( const char* name, int* i ) const{	const char* s = Attribute( name );	if ( i )	{		if ( s ) {			*i = atoi( s );		}		else {			*i = 0;		}	}	return s;}#ifdef TIXML_USE_STLconst std::string* TiXmlElement::Attribute( const std::string& name, int* i ) const{	const std::string* s = Attribute( name );	if ( i )	{		if ( s ) {			*i = atoi( s->c_str() );		}		else {			*i = 0;		}	}	return s;}#endifconst char* TiXmlElement::Attribute( const char* name, double* d ) const{	const char* s = Attribute( name );	if ( d )	{		if ( s ) {			*d = atof( s );		}		else {			*d = 0;		}	}	return s;}#ifdef TIXML_USE_STLconst std::string* TiXmlElement::Attribute( const std::string& name, double* d ) const{	const std::string* s = Attribute( name );	if ( d )	{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产全国免费观看| 狠狠色狠狠色综合日日91app| 粉嫩一区二区三区在线看| 日韩欧美中文字幕公布| 青青国产91久久久久久| 日韩欧美电影一二三| 精品午夜一区二区三区在线观看| 日韩三级.com| 国产精品1区2区| 亚洲欧美日韩久久| 在线视频观看一区| 日韩国产精品久久久| 精品美女被调教视频大全网站| 国产激情一区二区三区四区| 亚洲人吸女人奶水| 欧美二区在线观看| 国产高清无密码一区二区三区| 亚洲女人小视频在线观看| 在线电影一区二区三区| 国产精品自拍网站| 亚洲人成人一区二区在线观看| 欧美日韩国产免费一区二区 | 91老司机福利 在线| 亚洲国产中文字幕在线视频综合| 91麻豆精品国产自产在线| 国内一区二区在线| 一区二区三区在线视频观看| 7777精品伊人久久久大香线蕉的 | 99视频精品在线| 天天综合色天天综合色h| 久久久久久久国产精品影院| 91色|porny| 精品一区二区三区久久| 亚洲欧美一区二区三区孕妇| 91精品国产综合久久久久久久久久| 国产91丝袜在线播放九色| 亚洲成人午夜影院| 中文字幕亚洲一区二区av在线| 日韩欧美视频一区| 在线观看免费亚洲| 国产99久久久国产精品| 日韩黄色免费电影| 国产精品网站导航| 日韩欧美一区二区久久婷婷| 91丨porny丨国产入口| 老司机一区二区| 亚洲成人av在线电影| 国产精品美日韩| 精品国产电影一区二区| 欧美图区在线视频| 99精品偷自拍| 国产精品一区二区果冻传媒| 日本一不卡视频| 亚洲夂夂婷婷色拍ww47 | 日韩欧美精品三级| 在线观看日韩国产| 91色在线porny| 国产成人av电影| 精品亚洲成a人在线观看| 日本网站在线观看一区二区三区| 亚洲精选视频在线| 中文字幕亚洲视频| 亚洲欧洲日产国产综合网| 久久久久久久久蜜桃| 日韩一区二区免费电影| 欧美日韩国产首页| 欧美日韩中文另类| 在线观看欧美黄色| 欧美视频日韩视频在线观看| 色琪琪一区二区三区亚洲区| 91网站视频在线观看| 91在线porny国产在线看| 成人激情开心网| 99久久夜色精品国产网站| 丰满放荡岳乱妇91ww| 成人性生交大片免费看视频在线| 国产东北露脸精品视频| 国产高清亚洲一区| 9色porny自拍视频一区二区| 成人精品视频.| 成人理论电影网| 色综合久久久久久久| 在线视频国内一区二区| 欧美精选午夜久久久乱码6080| 69堂精品视频| 日韩欧美在线网站| 精品av久久707| 久久久久久99精品| 国产精品久久久久久久久果冻传媒| 国产精品国产自产拍在线| 一区二区三区中文在线观看| 一区二区三区中文在线| 日韩制服丝袜av| 激情欧美日韩一区二区| 懂色av一区二区夜夜嗨| 91尤物视频在线观看| 欧美日韩一区二区三区视频| 欧美一二三区在线观看| 久久免费电影网| 亚洲裸体xxx| 图片区日韩欧美亚洲| 精品一区二区三区不卡| 99久精品国产| 欧美日本韩国一区二区三区视频| 欧美电影免费观看高清完整版在| 久久久综合九色合综国产精品| 国产精品国产三级国产有无不卡| 亚洲制服丝袜av| 久久精品国产秦先生| 成人黄页毛片网站| 欧美日韩小视频| 国产亚洲精品超碰| 夜夜嗨av一区二区三区中文字幕| 蜜桃视频第一区免费观看| 成人动漫一区二区| 91精品国产色综合久久ai换脸 | 2021国产精品久久精品| 中文字幕日本不卡| 婷婷开心久久网| 国产成人精品1024| 欧美丰满美乳xxx高潮www| 国产精品美女久久久久久| 午夜精品影院在线观看| 国产成人亚洲综合色影视| 欧美午夜影院一区| 欧美国产禁国产网站cc| 日韩电影在线看| 91在线视频播放| 欧美精品一区二| 亚洲已满18点击进入久久| 国产成人精品一区二区三区网站观看| 日本高清免费不卡视频| 久久精子c满五个校花| 石原莉奈在线亚洲三区| 99久久精品免费看| 精品国产自在久精品国产| 一二三区精品福利视频| 成人动漫在线一区| 久久综合九色综合欧美亚洲| 亚洲不卡一区二区三区| 99久久99久久精品免费观看| 国产欧美日韩另类视频免费观看| 视频在线观看一区| 在线亚洲精品福利网址导航| 国产精品乱子久久久久| 国产精品一区二区91| 精品嫩草影院久久| 日韩高清不卡一区二区三区| 欧美在线啊v一区| 中文字幕日韩精品一区| 成人综合婷婷国产精品久久蜜臀| 欧美成人乱码一区二区三区| 日韩电影在线一区二区| 欧美老年两性高潮| 亚洲午夜影视影院在线观看| 色婷婷av一区二区三区之一色屋| 亚洲国产激情av| 国产盗摄精品一区二区三区在线| 日韩欧美成人午夜| 久久福利资源站| 久久综合资源网| 国产原创一区二区三区| 日韩欧美国产综合在线一区二区三区 | 国产精品免费aⅴ片在线观看| 国产精品88av| 中文在线资源观看网站视频免费不卡 | 欧美日韩免费高清一区色橹橹 | 国产精品久久久爽爽爽麻豆色哟哟| 激情综合色综合久久| 精品久久久久久无| 蜜桃av一区二区三区| 欧美成人女星排行榜| 国产在线麻豆精品观看| 久久精品欧美一区二区三区麻豆| 狠狠色丁香久久婷婷综合丁香| 久久综合色综合88| 成人深夜视频在线观看| √…a在线天堂一区| 91视频com| 日韩专区一卡二卡| 欧美一级二级在线观看| 国产在线日韩欧美| 成人免费一区二区三区视频 | 专区另类欧美日韩| 91黄色激情网站| 亚洲午夜国产一区99re久久| 欧美精品 国产精品| 极品少妇xxxx精品少妇偷拍| 欧美高清在线精品一区| 色哟哟精品一区| 免费高清在线一区| 国产女人aaa级久久久级| 91视视频在线观看入口直接观看www | 国产成人亚洲精品青草天美| 中文字幕欧美日韩一区| 欧美亚洲愉拍一区二区| 久色婷婷小香蕉久久| 欧美激情一区二区三区在线| 色哟哟欧美精品| 久久狠狠亚洲综合|