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

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

?? 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	{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品免费视频人成| 狠狠v欧美v日韩v亚洲ⅴ| 91精品国产一区二区人妖| 成人aa视频在线观看| 日本成人在线看| 一级中文字幕一区二区| 国产视频一区在线播放| 亚洲一区在线电影| 国产白丝精品91爽爽久久| 亚洲一区二区在线免费观看视频 | 欧美三片在线视频观看| 经典三级视频一区| 亚洲午夜激情网页| 国产精品国产三级国产aⅴ无密码| 欧美成人国产一区二区| 欧美性猛片aaaaaaa做受| www.亚洲国产| 国产成人免费高清| 韩国女主播成人在线观看| 五月激情丁香一区二区三区| 亚洲免费视频中文字幕| 久久麻豆一区二区| www精品美女久久久tv| 678五月天丁香亚洲综合网| 色婷婷综合久色| 不卡一区二区三区四区| 成人丝袜高跟foot| 国产乱码精品一区二区三区av| 人禽交欧美网站| 亚洲成人av福利| 在线日韩av片| 99久久久无码国产精品| 高清国产一区二区| 高清在线不卡av| 国产在线观看一区二区| 久久99精品久久久久婷婷| 奇米影视7777精品一区二区| 日本成人中文字幕在线视频 | 亚洲视频在线一区二区| 国产精品人妖ts系列视频| 中文字幕在线观看一区二区| 欧美激情综合在线| 国产精品久久久久7777按摩| 国产精品家庭影院| 亚洲欧美日韩中文字幕一区二区三区| 国产精品色哟哟| 亚洲色图在线视频| 亚洲午夜久久久久中文字幕久| 亚洲无人区一区| 日本美女一区二区| 国产一区二区三区美女| fc2成人免费人成在线观看播放| 成人精品一区二区三区四区| 99九九99九九九视频精品| 色拍拍在线精品视频8848| 欧美性大战xxxxx久久久| 91精品免费观看| 精品福利在线导航| 中国av一区二区三区| 亚洲女子a中天字幕| 亚洲国产精品麻豆| 久久99热狠狠色一区二区| 国产精品一二三区| 91视频.com| 欧美一区二区三区系列电影| 久久久久国产精品免费免费搜索| 国产精品精品国产色婷婷| 亚洲国产va精品久久久不卡综合| 免费成人深夜小野草| 粉嫩aⅴ一区二区三区四区| 91丨九色porny丨蝌蚪| 欧美二区三区的天堂| 久久亚洲精品小早川怜子| 亚洲视频一区在线观看| 蜜桃在线一区二区三区| 成人avav影音| 91麻豆精品国产91久久久久久久久 | 972aa.com艺术欧美| 欧美影视一区在线| 久久日韩粉嫩一区二区三区| 一区二区三区日韩在线观看| 久久精品国产**网站演员| 99视频一区二区| 日韩精品一区国产麻豆| 亚洲欧洲av在线| 久久精品国产亚洲5555| 色综合久久久久| 久久综合成人精品亚洲另类欧美 | 精品一区二区三区蜜桃| 99久久精品情趣| 欧美xxxx老人做受| 一区二区三区日本| 成人精品国产免费网站| 欧美日韩一区二区三区不卡 | 国产精品久久久久影院亚瑟| 亚洲va国产天堂va久久en| 国产麻豆欧美日韩一区| 欧美精品第一页| 亚洲欧美日韩中文字幕一区二区三区| 老司机午夜精品| 精品视频全国免费看| 国产精品久久久久久久久快鸭| 美女在线视频一区| 在线观看一区日韩| 国产精品的网站| 国产高清成人在线| 日韩免费观看高清完整版| 亚洲已满18点击进入久久| 成人福利电影精品一区二区在线观看| 日韩视频在线你懂得| 亚洲成av人片在线观看| 一本大道久久a久久综合婷婷| 337p日本欧洲亚洲大胆精品| 日韩va欧美va亚洲va久久| 91麻豆免费视频| 国产精品美女久久久久久久网站| 国产在线精品国自产拍免费| 99在线精品一区二区三区| 欧美亚洲综合网| 国产精品国产三级国产aⅴ无密码| 狠狠色伊人亚洲综合成人| 欧美日韩的一区二区| 一二三区精品福利视频| 91玉足脚交白嫩脚丫在线播放| 久久先锋影音av| 韩国女主播成人在线观看| 日韩欧美国产一二三区| 青青草伊人久久| 欧美一区二区三区系列电影| 日韩专区欧美专区| 欧美日本韩国一区| 日韩精品三区四区| 91.com视频| 免费成人美女在线观看| 日韩一级成人av| 韩国一区二区视频| 久久久久久久久蜜桃| 国产激情91久久精品导航 | 精品成人一区二区| 韩国成人精品a∨在线观看| 欧美tk丨vk视频| 国产精品白丝jk黑袜喷水| 久久久久久免费毛片精品| 国产精品久久久久久亚洲伦| 国产精品久久久久久久久动漫| 国产jizzjizz一区二区| 国产精品麻豆网站| 91成人国产精品| 五月激情六月综合| 精品噜噜噜噜久久久久久久久试看 | 六月婷婷色综合| 精品乱人伦小说| 国产98色在线|日韩| 亚洲视频一区在线| 欧美日韩美少妇| 免费一级片91| 国产日韩三级在线| 91免费观看视频在线| 日韩综合小视频| 久久久国产精华| 色哟哟日韩精品| 免费观看30秒视频久久| 欧美精彩视频一区二区三区| 99精品偷自拍| 奇米在线7777在线精品| 日本一区二区动态图| 色偷偷一区二区三区| 日本成人在线电影网| 久久精品亚洲乱码伦伦中文| 91免费看`日韩一区二区| 青草av.久久免费一区| 国产拍揄自揄精品视频麻豆| 精品污污网站免费看| 国产主播一区二区| 一区二区三区丝袜| 久久一区二区三区四区| 色一情一乱一乱一91av| 久久精品99国产精品| 自拍偷自拍亚洲精品播放| 日韩丝袜美女视频| 色综合天天综合网天天狠天天| 日本三级亚洲精品| 日韩美女久久久| 精品国精品国产| 欧美在线视频不卡| 高清在线成人网| 免费黄网站欧美| 一区二区三区四区不卡视频| 国产亚洲一二三区| 欧美福利视频导航| 91美女福利视频| 福利一区在线观看| 免费看日韩a级影片| 一区二区久久久| 国产精品系列在线| 久久综合久久鬼色中文字| 欧美视频在线一区| 91一区二区三区在线观看| 国内精品视频666| 日本不卡一二三|