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

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

?? tinyxml.h

?? sigmadesign smp8623 gui source code ,bingo
?? H
?? 第 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一区二区三区免费野_久草精品视频
美女网站一区二区| 亚瑟在线精品视频| 久久精品综合网| 欧美精品一区二区三区久久久| 欧美日韩一级视频| 欧美一区二区三区四区在线观看 | 精品免费日韩av| 欧美精品欧美精品系列| 在线电影国产精品| 欧美一级黄色录像| 久久欧美中文字幕| 国产欧美日韩精品在线| 亚洲欧美日韩国产一区二区三区| 国产精品色哟哟| 亚洲精品视频在线看| 一区二区三区91| 日韩精品一级中文字幕精品视频免费观看| 亚洲午夜一区二区| 久久精品噜噜噜成人av农村| 国产乱码精品一区二区三区av| 国产精一区二区三区| 成人免费三级在线| 色综合久久久久综合99| 欧美日韩一区二区三区四区| 欧美一级午夜免费电影| 久久久久高清精品| 亚洲一二三四久久| 国产在线精品一区二区三区不卡| 99久久综合色| 在线不卡中文字幕| 国产精品久久久久国产精品日日| 亚洲成人免费av| 国产毛片精品视频| 欧美日韩一区久久| 欧美激情一区二区在线| 午夜久久久影院| 国产成人综合在线播放| 欧美日韩在线三级| 国产网红主播福利一区二区| 午夜影院久久久| 国产aⅴ综合色| 欧美一区二区三区影视| 日韩毛片高清在线播放| 人人精品人人爱| 成人一区二区三区在线观看| 色乱码一区二区三区88| 欧美一级夜夜爽| 国产精品国产自产拍在线| 亚洲国产成人tv| 国产在线不卡一区| 欧美一区二区三区成人| 欧美国产日韩精品免费观看| 夜夜嗨av一区二区三区网页| 精品一区二区日韩| 91极品美女在线| 久久久亚洲精华液精华液精华液 | 成人小视频在线| 欧美丰满少妇xxxbbb| 中文字幕av免费专区久久| 日韩精品久久久久久| 国产毛片精品一区| 色综合激情久久| 国产日韩欧美综合一区| 日日夜夜免费精品| 99精品国产视频| 久久久久国产精品麻豆ai换脸 | 亚洲精品久久久久久国产精华液| 亚洲一区国产视频| va亚洲va日韩不卡在线观看| 欧美mv日韩mv| 日本aⅴ亚洲精品中文乱码| 色欧美乱欧美15图片| 欧美激情中文字幕| 国产综合色精品一区二区三区| 欧美精品日韩综合在线| 一区二区三区中文免费| 91亚洲精品一区二区乱码| 久久亚洲二区三区| 久久精品国产色蜜蜜麻豆| 欧美亚洲愉拍一区二区| 国产精品污污网站在线观看 | 欧美日韩综合不卡| 久久综合久久综合久久综合| 国产一区二区精品久久91| 日韩精品自拍偷拍| 天堂在线亚洲视频| 欧美日韩免费不卡视频一区二区三区| 国产情人综合久久777777| 国产一区啦啦啦在线观看| 日韩欧美电影一区| 国内精品第一页| 久久亚洲精精品中文字幕早川悠里| 热久久国产精品| 日韩一区二区精品在线观看| 日本va欧美va瓶| 欧美日韩极品在线观看一区| 尤物av一区二区| 欧美色倩网站大全免费| 婷婷激情综合网| 日韩视频在线观看一区二区| 日韩电影在线观看电影| 欧美不卡一区二区三区四区| 亚洲精品国产精华液| 911精品产国品一二三产区| 免费人成黄页网站在线一区二区| 日韩三级电影网址| 国产成人无遮挡在线视频| 国产欧美日韩在线观看| 91丨porny丨国产| 亚洲高清视频在线| 亚洲精品在线观看网站| 国产美女精品在线| 亚洲成a人片综合在线| 日韩一区二区影院| 粉嫩aⅴ一区二区三区四区 | 久久先锋影音av鲁色资源网| 国产91精品一区二区麻豆亚洲| 国产精品少妇自拍| 欧美日韩成人在线| 精品无人码麻豆乱码1区2区| 国产精品看片你懂得| 色吧成人激情小说| 青青草伊人久久| 最近日韩中文字幕| 欧美一级高清片| 国产成人精品网址| 午夜激情综合网| 国产三级三级三级精品8ⅰ区| 日本电影亚洲天堂一区| 久久精品国产在热久久| 亚洲日本乱码在线观看| 欧美精品久久99| 成人av在线影院| 国产精品一区二区视频| 性欧美大战久久久久久久久| 中文字幕av在线一区二区三区| 欧美系列一区二区| 国产成人亚洲精品狼色在线| 天天影视涩香欲综合网| 国产精品久久久久aaaa樱花| 欧美一级生活片| 欧美日韩一区在线| 91在线国内视频| 国产精品77777| 日本不卡一区二区三区| 一区二区三区四区中文字幕| 久久精品免费在线观看| 日韩一级欧美一级| 欧美日韩你懂的| 成人动漫av在线| 91亚洲大成网污www| 国产高清不卡一区| 国产麻豆视频精品| 精品无人区卡一卡二卡三乱码免费卡| 亚洲va欧美va人人爽午夜| 中文字幕综合网| 国产精品看片你懂得| 久久久久久夜精品精品免费| 日韩三级av在线播放| 91精品国产入口| 91麻豆精品国产自产在线观看一区 | 9i在线看片成人免费| 国产激情视频一区二区三区欧美| 日韩精品免费专区| 一区二区三区高清| 视频一区二区中文字幕| 亚洲成精国产精品女| 亚洲午夜免费电影| 亚洲国产日韩av| 亚洲午夜影视影院在线观看| 一区二区三区小说| 午夜久久久久久| 激情文学综合网| 国产91丝袜在线观看| 大陆成人av片| 成人国产亚洲欧美成人综合网| 国产91精品在线观看| 不卡的av中国片| 91香蕉视频污| 国产69精品久久99不卡| 在线观看视频91| 日韩欧美一级二级| www欧美成人18+| 欧美激情在线一区二区三区| 亚洲欧洲av在线| 亚洲一区二区三区四区在线| 夜夜夜精品看看| 国产高清无密码一区二区三区| 国产成人av影院| 在线国产电影不卡| 欧美成人一区二区三区| 久久久综合九色合综国产精品| 国产日韩av一区二区| 一区二区三区四区不卡在线 | 欧美国产激情一区二区三区蜜月 | 国产成人精品www牛牛影视| 国产999精品久久| 欧美在线影院一区二区| 日韩一区二区免费高清| 国产精品三级视频|