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

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

?? tinyxml.h.svn-base

?? sigmadesign smp8623 gui source code ,bingo
?? SVN-BASE
?? 第 1 頁 / 共 4 頁
字號:
/*www.sourceforge.net/projects/tinyxmlOriginal code (2.0 and earlier )copyright (c) 2000-2002 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.*//**  @file   tinyxml.h    @modified by Raul Chirinos  @date   2004-08-26    Replaced string.h routines for their RMF equivalents*/#ifndef TINYXML_INCLUDED#define TINYXML_INCLUDED#ifndef ALLOW_OS_CODE#define ALLOW_OS_CODE 1#endif //ALLOW_OS_CODE#include "rmcore/include/rmcore.h"#ifndef WITH_MONO#include "rmcaribbean/include/rmcaribbean.h"#endif#ifdef _MSC_VER#pragma warning( disable : 4530 )#pragma warning( disable : 4786 )#endif#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>// Help out windows:#if defined( _DEBUG ) && !defined( DEBUG )#define DEBUG#endif#if defined( DEBUG ) && defined( _MSC_VER )#include <windows.h>#define TIXML_LOG OutputDebugString#else#define TIXML_LOG printf#endif#ifdef TIXML_USE_STL	#include <string> 	#include <iostream>	#define TIXML_STRING	std::string	#define TIXML_ISTREAM	std::istream	#define TIXML_OSTREAM	std::ostream#else	#include "tinystr.h"	#define TIXML_STRING	TiXmlString	#define TIXML_OSTREAM	TiXmlOutStream#endifclass TiXmlDocument;class TiXmlElement;class TiXmlComment;class TiXmlUnknown;class TiXmlAttribute;class TiXmlText;class TiXmlDeclaration;class TiXmlParsingData;const int TIXML_MAJOR_VERSION = 2;const int TIXML_MINOR_VERSION = 3;const int TIXML_PATCH_VERSION = 1;/*	Internal structure for tracking location of items 	in the XML file.*/struct TiXmlCursor{	TiXmlCursor()		{ Clear(); }	void Clear()		{ row = col = -1; }	int row;	// 0 based.	int col;	// 0 based.};// Only used by Attribute::Query functionsenum { 	TIXML_SUCCESS,	TIXML_NO_ATTRIBUTE,	TIXML_WRONG_TYPE};// Used by the parsing routines.enum TiXmlEncoding{	TIXML_ENCODING_UNKNOWN,	TIXML_ENCODING_UTF8,	TIXML_ENCODING_LEGACY};const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN;/** TiXmlBase is a base class for every class in TinyXml.	It does little except to establish that TinyXml classes	can be printed and provide some utility functions.	In XML, the document and elements can contain	other elements and other types of nodes.	@verbatim	A Document can contain:	Element	(container or leaf)							Comment (leaf)							Unknown (leaf)							Declaration( leaf )	An Element can contain:	Element (container or leaf)							Text	(leaf)							Attributes (not on tree)							Comment (leaf)							Unknown (leaf)	A Decleration contains: Attributes (not on tree)	@endverbatim*/class TiXmlBase{	friend class TiXmlNode;	friend class TiXmlElement;	friend class TiXmlDocument;public:	TiXmlBase()	:	userData(0) {}	virtual ~TiXmlBase()					{}	/**	All TinyXml classes can print themselves to a filestream.		This is a formatted print, and will insert tabs and newlines.				(For an unformatted stream, use the << operator.)	*/	virtual void Print( FILE* cfile, int depth ) const = 0;	/**	The world does not agree on whether white space should be kept or		not. In order to make everyone happy, these global, static functions		are provided to set whether or not TinyXml will condense all white space		into a single space or not. The default is to condense. Note changing this		values is not thread safe.	*/	static void SetCondenseWhiteSpace( bool condense )		{ condenseWhiteSpace = condense; }	/// Return the current white space setting.	static bool IsWhiteSpaceCondensed()						{ return condenseWhiteSpace; }	/** Return the position, in the original source file, of this node or attribute.		The row and column are 1-based. (That is the first row and first column is		1,1). If the returns values are 0 or less, then the parser does not have		a row and column value.		Generally, the row and column value will be set when the TiXmlDocument::Load(),		TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set		when the DOM was created from operator>>.		The values reflect the initial load. Once the DOM is modified programmatically		(by adding or changing nodes and attributes) the new values will NOT update to		reflect changes in the document.		There is a minor performance cost to computing the row and column. Computation		can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value.		@sa TiXmlDocument::SetTabSize()	*/	int Row() const			{ return location.row + 1; }	int Column() const		{ return location.col + 1; }	///< See Row()	void  SetUserData( void* user )			{ userData = user; }	void* GetUserData()						{ return userData; }	// Table that returs, for a given lead byte, the total number of bytes	// in the UTF-8 sequence.	static const int utf8ByteTable[256];	virtual const char* Parse(	const char* p, 								TiXmlParsingData* data, 								TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0;protected:	// See STL_STRING_BUG	// Utility class to overcome a bug.	class StringToBuffer	{	  public:		StringToBuffer( const TIXML_STRING& str );		~StringToBuffer();		char* buffer;	};	static const char*	SkipWhiteSpace( const char*, TiXmlEncoding encoding );	inline static bool	IsWhiteSpace( char c )			{ //		return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); 		return ( c == 0x20 || c == 0x9 || c == 0xb || c == 0xc || c == '\n' || c == '\r' ); 	}	virtual void StreamOut (TIXML_OSTREAM *) const = 0;	#ifdef TIXML_USE_STL	    static bool	StreamWhiteSpace( TIXML_ISTREAM * in, TIXML_STRING * tag );	    static bool StreamTo( TIXML_ISTREAM * in, int character, TIXML_STRING * tag );	#endif	/*	Reads an XML name into the string provided. Returns		a pointer just past the last character of the name,		or 0 if the function has an error.	*/	static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding );	/*	Reads text. Returns a pointer past the given end tag.		Wickedly complex options, but it keeps the (sensitive) code in one place.	*/	static const char* ReadText(	const char* in,				// where to start									TIXML_STRING* text,			// the string read									bool ignoreWhiteSpace,		// whether to keep the white space									const char* endTag,			// what ends this text									bool ignoreCase,			// whether to ignore case in the end tag									TiXmlEncoding encoding );	// the current encoding	// If an entity has been found, transform it into a character.	static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding );	// Get a character, while interpreting entities.	// The length can be from 0 to 4 bytes.	inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding )	{		assert( p );		if ( encoding == TIXML_ENCODING_UTF8 )		{			*length = utf8ByteTable[ *((unsigned char*)p) ];			assert( *length >= 0 && *length < 5 );		}		else		{			*length = 1;		}		if ( *length == 1 )		{			if ( *p == '&' )				return GetEntity( p, _value, length, encoding );			*_value = *p;			return p+1;		}		else if ( *length )		{			//strncpy( _value, p, *length );			RMNCopyAscii( _value, p, *length );//[RC NEW]			return p + (*length);		}		else		{			// Not valid text.			return 0;		}	}	// Puts a string to a stream, expanding entities as it goes.	// Note this should not contian the '<', '>', etc, or they will be transformed into entities!	static void PutString( const TIXML_STRING& str, TIXML_OSTREAM* out );	static void PutString( const TIXML_STRING& str, TIXML_STRING* out );	// Return true if the next characters in the stream are any of the endTag sequences.	// Ignore case only works for english, and should only be relied on when comparing	// to Engilish words: StringEqual( p, "version", true ) is fine.	static bool StringEqual(	const char* p,								const char* endTag,								bool ignoreCase,								TiXmlEncoding encoding );	enum	{		TIXML_NO_ERROR = 0,		TIXML_ERROR,		TIXML_ERROR_OPENING_FILE,		TIXML_ERROR_OUT_OF_MEMORY,		TIXML_ERROR_PARSING_ELEMENT,		TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME,		TIXML_ERROR_READING_ELEMENT_VALUE,		TIXML_ERROR_READING_ATTRIBUTES,		TIXML_ERROR_PARSING_EMPTY,		TIXML_ERROR_READING_END_TAG,		TIXML_ERROR_PARSING_UNKNOWN,		TIXML_ERROR_PARSING_COMMENT,		TIXML_ERROR_PARSING_DECLARATION,		TIXML_ERROR_DOCUMENT_EMPTY,		TIXML_ERROR_EMBEDDED_NULL,		TIXML_ERROR_STRING_COUNT	};	static const char* errorString[ TIXML_ERROR_STRING_COUNT ];	TiXmlCursor location;    /// Field containing a generic user pointer	void*			userData;		// None of these methods are reliable for any language except English.	// Good for approximation, not great for accuracy.	static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding );	static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding );	inline static int ToLower( int v, TiXmlEncoding encoding )	{		if ( encoding == TIXML_ENCODING_UTF8 )		{			if ( v < 128 ) return (v + 0x14);//return tolower( v );			return v;		}		else		{			return (v + 0x14);//tolower( v );		}	}	static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );private:	TiXmlBase( const TiXmlBase& );				// not implemented.	void operator=( const TiXmlBase& base );	// not allowed.	struct Entity	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费高清在线一区| 欧美一区二区三区在| 国产不卡高清在线观看视频| 久久国产精品99久久久久久老狼| 日本伊人精品一区二区三区观看方式 | 在线免费观看成人短视频| 成人成人成人在线视频| 99久久婷婷国产综合精品| 成人综合在线观看| 久草中文综合在线| 国产在线一区二区| 国产91清纯白嫩初高中在线观看| 国产91精品精华液一区二区三区| 国产69精品久久久久毛片| 大胆亚洲人体视频| 色哟哟精品一区| 欧美熟乱第一页| 91精品国产色综合久久ai换脸| 欧美一区二区性放荡片| 26uuu精品一区二区在线观看| 久久久久久久性| 国产精品免费看片| 一区二区三区四区激情| 日韩中文字幕91| 久久超碰97中文字幕| 国产成人av自拍| 91免费观看视频| 欧美人与性动xxxx| 久久综合色天天久久综合图片| 亚洲国产精品ⅴa在线观看| |精品福利一区二区三区| 亚洲一区二区在线观看视频 | 精品一区二区三区在线播放视频| 国产一区不卡视频| 91美女视频网站| 4438亚洲最大| 亚洲国产高清不卡| 亚洲国产美国国产综合一区二区| 激情成人综合网| aaa亚洲精品| 7777精品久久久大香线蕉| 久久网站热最新地址| 樱桃视频在线观看一区| 久久精品国产99国产| kk眼镜猥琐国模调教系列一区二区| 欧美午夜视频网站| 精品国产91乱码一区二区三区| 亚洲欧洲在线观看av| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩一级大片网址| 久久久一区二区| 亚洲韩国一区二区三区| 国产一区二区精品在线观看| 91精品办公室少妇高潮对白| 2023国产一二三区日本精品2022| 一区二区三区四区蜜桃| 国产一区二区三区蝌蚪| 欧美日韩久久一区| 国产精品久久久久久久久快鸭 | 亚洲一区二区成人在线观看| 国产一区91精品张津瑜| 在线不卡中文字幕播放| 国产精品久久久久毛片软件| 麻豆精品新av中文字幕| 欧美在线观看视频在线| 久久精品一区二区三区四区| 日韩激情视频网站| 色一情一乱一乱一91av| 中文字幕av资源一区| 麻豆精品在线视频| 欧美色图免费看| 亚洲色图在线播放| 国产成人亚洲综合色影视 | 亚洲成人免费影院| bt7086福利一区国产| 精品久久久久久久人人人人传媒| 亚洲在线免费播放| av在线一区二区| 国产欧美精品在线观看| 精品一区二区三区视频| 91麻豆精品国产| 一级精品视频在线观看宜春院 | 91亚洲精品久久久蜜桃| 久久九九国产精品| 五月开心婷婷久久| 欧美午夜片在线观看| 亚洲男人的天堂网| 成人免费av资源| 国产欧美综合色| 国产精品99久久久久久久女警| 欧美一区二区视频在线观看| 亚洲成年人影院| 欧美性色欧美a在线播放| 一区二区三区中文字幕| 色综合婷婷久久| 中文字幕在线一区免费| 懂色中文一区二区在线播放| 精品99久久久久久| 国产在线精品国自产拍免费| 精品国免费一区二区三区| 久久精品国内一区二区三区| 日韩免费观看2025年上映的电影| 日日夜夜免费精品视频| 欧美一区二区视频在线观看2022| 日韩av不卡一区二区| 欧美一区二区黄色| 麻豆一区二区三| 久久综合中文字幕| 国产精品一线二线三线| 国产欧美日韩麻豆91| 成人动漫中文字幕| 亚洲欧美另类小说| 欧美丝袜丝交足nylons| 日韩综合小视频| 欧美一级一级性生活免费录像| 美腿丝袜在线亚洲一区| 欧美成人vr18sexvr| 国产乱人伦偷精品视频不卡| 国产日产精品1区| 波多野结衣中文一区| 亚洲美女淫视频| 欧美色中文字幕| 日本一不卡视频| 久久久国产综合精品女国产盗摄| 国产91综合网| 一区二区高清免费观看影视大全| 欧美日韩亚洲丝袜制服| 色婷婷国产精品综合在线观看| 亚洲一区国产视频| 日韩天堂在线观看| 国产成人综合在线观看| 1000精品久久久久久久久| 在线亚洲一区观看| 日韩av一级电影| 中国色在线观看另类| 欧洲精品一区二区| 美女国产一区二区| 久久综合色综合88| 91色九色蝌蚪| 日本不卡不码高清免费观看| 久久午夜国产精品| 一本在线高清不卡dvd| 免费成人在线播放| 中文字幕一区免费在线观看| 欧美三级日韩在线| 国产不卡视频在线播放| 一区二区久久久| 精品久久免费看| 色av成人天堂桃色av| 精品亚洲欧美一区| 一区二区在线观看免费视频播放| 911国产精品| 成人一级视频在线观看| 午夜影视日本亚洲欧洲精品| 久久久不卡网国产精品二区 | 椎名由奈av一区二区三区| 欧美一区二区三区人| 成人av第一页| 久久99国产乱子伦精品免费| 亚洲欧美视频在线观看视频| 精品久久一区二区三区| 在线视频一区二区三| 国产精品一区二区三区网站| 亚洲午夜影视影院在线观看| 久久久www成人免费毛片麻豆| 在线观看91视频| 韩国av一区二区三区四区| 亚洲国产精品久久久久婷婷884 | 中文一区在线播放| 日韩精品中文字幕一区| 欧美伊人久久大香线蕉综合69| 国产精品一级二级三级| 青青国产91久久久久久| 亚洲精品国产无天堂网2021| 久久理论电影网| 日韩午夜三级在线| 欧美中文字幕亚洲一区二区va在线| 国产精品亚洲视频| 免费国产亚洲视频| 一区二区三区国产精华| 综合激情网...| 久久久久88色偷偷免费| 日韩精品一区二区三区视频播放| 色婷婷综合在线| 波多野结衣在线aⅴ中文字幕不卡| 精品综合久久久久久8888| 亚洲一区免费视频| 亚洲嫩草精品久久| 日韩美女视频一区| 国产精品久久久久精k8| 久久精品一区八戒影视| 欧美电影免费观看高清完整版在 | 一区二区中文字幕在线| 日本一区二区视频在线观看| 亚洲精品在线观| 精品国产髙清在线看国产毛片| 欧美一三区三区四区免费在线看 | 日韩精品中文字幕在线不卡尤物 | 国产精品灌醉下药二区| 久久精品欧美一区二区三区麻豆|