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

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

?? tinyxml.h

?? sigmadesign smp8623 gui source code ,bingo
?? H
?? 第 1 頁 / 共 4 頁
字號:
	/// Encoding. Will return an empty string if none was found.	const char *Encoding() const		{ return encoding.c_str (); }	/// Is this a standalone document?	const char *Standalone() const		{ return standalone.c_str (); }	/// Creates a copy of this Declaration and returns it.	virtual TiXmlNode* Clone() const;	/// Print this declaration to a FILE stream.	virtual void Print( FILE* cfile, int depth ) const;	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );protected:	void CopyTo( TiXmlDeclaration* target ) const;	// used to be public	#ifdef TIXML_USE_STL	    virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );	#endif	virtual void StreamOut ( TIXML_OSTREAM * out) const;private:	TIXML_STRING version;	TIXML_STRING encoding;	TIXML_STRING standalone;};/** Any tag that tinyXml doesn't recognize is saved as an	unknown. It is a tag of text, but should not be modified.	It will be written back to the XML, unchanged, when the file	is saved.	DTD tags get thrown into TiXmlUnknowns.*/class TiXmlUnknown : public TiXmlNode{public:	TiXmlUnknown() : TiXmlNode( TiXmlNode::UNKNOWN )	{}	virtual ~TiXmlUnknown() {}	TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::UNKNOWN )		{ copy.CopyTo( this ); }	void operator=( const TiXmlUnknown& copy )										{ copy.CopyTo( this ); }	/// Creates a copy of this Unknown and returns it.	virtual TiXmlNode* Clone() const;	/// Print this Unknown to a FILE stream.	virtual void Print( FILE* cfile, int depth ) const;	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );protected:	void CopyTo( TiXmlUnknown* target ) const;	#ifdef TIXML_USE_STL	    virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );	#endif	virtual void StreamOut ( TIXML_OSTREAM * out ) const;private:};/** Always the top level node. A document binds together all the	XML pieces. It can be saved, loaded, and printed to the screen.	The 'value' of a document node is the xml file name.*/class TiXmlDocument : public TiXmlNode{public:	/// Create an empty document, that has no name.	TiXmlDocument();	/// Create a document with a name. The name of the document is also the filename of the xml.	TiXmlDocument( const char * documentName );	#ifdef TIXML_USE_STL	/// Constructor.	TiXmlDocument( const std::string& documentName );	#endif	TiXmlDocument( const TiXmlDocument& copy );	void operator=( const TiXmlDocument& copy );	virtual ~TiXmlDocument() {}	/** Load a file using the current document value.		Returns true if successful. Will delete any existing		document data before loading.	*/	bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );	/// Save a file using the current document value. Returns true if successful.	bool SaveFile() const;	/// Load a file using the given filename. Returns true if successful.	bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );	bool LoadFileBuffer( const char * buffer, short size, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );	/// Save a file using the given filename. Returns true if successful.	bool SaveFile( const char * filename ) const;	#ifdef TIXML_USE_STL	bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING )			///< STL std::string version.	{		StringToBuffer f( filename );		return ( f.buffer && LoadFile( f.buffer, encoding ));	}	bool SaveFile( const std::string& filename ) const		///< STL std::string version.	{		StringToBuffer f( filename );		return ( f.buffer && SaveFile( f.buffer ));	}	#endif	/** Parse the given null terminated block of xml data. Passing in an encoding to this		method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml		to use that encoding, regardless of what TinyXml might otherwise try to detect.	*/	virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );	/** Get the root element -- the only top level element -- of the document.		In well formed XML, there should only be one. TinyXml is tolerant of		multiple elements at the document level.	*/	TiXmlElement* RootElement() const		{ return FirstChildElement(); }	/** If an error occurs, Error will be set to true. Also,		- The ErrorId() will contain the integer identifier of the error (not generally useful)		- The ErrorDesc() method will return the name of the error. (very useful)		- The ErrorRow() and ErrorCol() will return the location of the error (if known)	*/		bool Error() const						{ return error; }	/// Contains a textual (english) description of the error if one occurs.	const char * ErrorDesc() const	{ return errorDesc.c_str (); }	/** Generally, you probably want the error string ( ErrorDesc() ). But if you		prefer the ErrorId, this function will fetch it.	*/	const int ErrorId()	const				{ return errorId; }	/** Returns the location (if known) of the error. The first column is column 1, 		and the first row is row 1. A value of 0 means the row and column wasn't applicable		(memory errors, for example, have no row/column) or the parser lost the error. (An		error in the error reporting, in that case.)		@sa SetTabSize, Row, Column	*/	int ErrorRow()	{ return errorLocation.row+1; }	int ErrorCol()	{ return errorLocation.col+1; }	///< The column where the error occured. See ErrorRow()	/** By calling this method, with a tab size		greater than 0, the row and column of each node and attribute is stored		when the file is loaded. Very useful for tracking the DOM back in to		the source file.		The tab size is required for calculating the location of nodes. If not		set, the default of 4 is used. The tabsize is set per document. Setting		the tabsize to 0 disables row/column tracking.		Note that row and column tracking is not supported when using operator>>.		The tab size needs to be enabled before the parse or load. Correct usage:		@verbatim		TiXmlDocument doc;		doc.SetTabSize( 8 );		doc.Load( "myfile.xml" );		@endverbatim		@sa Row, Column	*/	void SetTabSize( int _tabsize )		{ tabsize = _tabsize; }	int TabSize() const	{ return tabsize; }	/** If you have handled the error, it can be reset with this call. The error		state is automatically cleared if you Parse a new XML block.	*/	void ClearError()						{	error = false; 												errorId = 0; 												errorDesc = ""; 												errorLocation.row = errorLocation.col = 0; 												//errorLocation.last = 0; 											}	/** Dump the document to standard out. */	void Print() const						{ Print( stdout, 0 ); }	/// Print this Document to a FILE stream.	virtual void Print( FILE* cfile, int depth = 0 ) const;	// [internal use]	void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding );protected :	virtual void StreamOut ( TIXML_OSTREAM * out) const;	// [internal use]	virtual TiXmlNode* Clone() const;	#ifdef TIXML_USE_STL	    virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );	#endifprivate:	void CopyTo( TiXmlDocument* target ) const;	bool error;	int  errorId;	TIXML_STRING errorDesc;	int tabsize;	TiXmlCursor errorLocation;};/**	A TiXmlHandle is a class that wraps a node pointer with null checks; this is	an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml	DOM structure. It is a separate utility class.	Take an example:	@verbatim	<Document>		<Element attributeA = "valueA">			<Child attributeB = "value1" />			<Child attributeB = "value2" />		</Element>	<Document>	@endverbatim	Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very 	easy to write a *lot* of code that looks like:	@verbatim	TiXmlElement* root = document.FirstChildElement( "Document" );	if ( root )	{		TiXmlElement* element = root->FirstChildElement( "Element" );		if ( element )		{			TiXmlElement* child = element->FirstChildElement( "Child" );			if ( child )			{				TiXmlElement* child2 = child->NextSiblingElement( "Child" );				if ( child2 )				{					// Finally do something useful.	@endverbatim	And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity	of such code. A TiXmlHandle checks for null	pointers so it is perfectly safe 	and correct to use:	@verbatim	TiXmlHandle docHandle( &document );	TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).Element();	if ( child2 )	{		// do something useful	@endverbatim	Which is MUCH more concise and useful.	It is also safe to copy handles - internally they are nothing more than node pointers.	@verbatim	TiXmlHandle handleCopy = handle;	@endverbatim	What they should not be used for is iteration:	@verbatim	int i=0; 	while ( true )	{		TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).Element();		if ( !child )			break;		// do something		++i;	}	@endverbatim	It seems reasonable, but it is in fact two embedded while loops. The Child method is 	a linear walk to find the element, so this code would iterate much more than it needs 	to. Instead, prefer:	@verbatim	TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).Element();	for( child; child; child=child->NextSiblingElement() )	{		// do something	}	@endverbatim*/class TiXmlHandle{public:	/// Create a handle from any node (at any depth of the tree.) This can be a null pointer.	TiXmlHandle( TiXmlNode* node )					{ this->node = node; }	/// Copy constructor	TiXmlHandle( const TiXmlHandle& ref )			{ this->node = ref.node; }	TiXmlHandle operator=( const TiXmlHandle& ref ) { this->node = ref.node; return *this; }	/// Return a handle to the first child node.	TiXmlHandle FirstChild() const;	/// Return a handle to the first child node with the given name.	TiXmlHandle FirstChild( const char * value ) const;	/// Return a handle to the first child element.	TiXmlHandle FirstChildElement() const;	/// Return a handle to the first child element with the given name.	TiXmlHandle FirstChildElement( const char * value ) const;	/** Return a handle to the "index" child with the given name. 		The first child is 0, the second 1, etc.	*/	TiXmlHandle Child( const char* value, int index ) const;	/** Return a handle to the "index" child. 		The first child is 0, the second 1, etc.	*/	TiXmlHandle Child( int index ) const;	/** Return a handle to the "index" child element with the given name. 		The first child element is 0, the second 1, etc. Note that only TiXmlElements		are indexed: other types are not counted.	*/	TiXmlHandle ChildElement( const char* value, int index ) const;	/** Return a handle to the "index" child element. 		The first child element is 0, the second 1, etc. Note that only TiXmlElements		are indexed: other types are not counted.	*/	TiXmlHandle ChildElement( int index ) const;	#ifdef TIXML_USE_STL	TiXmlHandle FirstChild( const std::string& _value ) const				{ return FirstChild( _value.c_str() ); }	TiXmlHandle FirstChildElement( const std::string& _value ) const		{ return FirstChildElement( _value.c_str() ); }	TiXmlHandle Child( const std::string& _value, int index ) const			{ return Child( _value.c_str(), index ); }	TiXmlHandle ChildElement( const std::string& _value, int index ) const	{ return ChildElement( _value.c_str(), index ); }	#endif	/// Return the handle as a TiXmlNode. This may return null.	TiXmlNode* Node() const			{ return node; } 	/// Return the handle as a TiXmlElement. This may return null.	TiXmlElement* Element() const	{ return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); }	/// Return the handle as a TiXmlText. This may return null.	TiXmlText* Text() const			{ return ( ( node && node->ToText() ) ? node->ToText() : 0 ); }	/// Return the handle as a TiXmlUnknown. This may return null;	TiXmlUnknown* Unknown() const			{ return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); }private:	TiXmlNode* node;};#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片在www色猫咪| 激情五月激情综合网| 欧美一区二区视频在线观看2022| 国产一区二区三区日韩| 亚洲精品高清在线| 国产亚洲一区字幕| 欧美日韩一级片网站| 成人黄色在线看| 久久av老司机精品网站导航| 一区二区激情视频| 国产欧美日韩麻豆91| 91麻豆精品国产自产在线观看一区| www.亚洲色图| 国产一区二区免费视频| 青青草国产精品97视觉盛宴 | 国产精品麻豆视频| 91精品国产手机| 欧美综合欧美视频| www.亚洲在线| 成人午夜私人影院| 国产一区二区三区在线观看免费视频 | 欧美图片一区二区三区| 成av人片一区二区| 国产大陆a不卡| 国产真实乱子伦精品视频| 免费看欧美女人艹b| 亚洲成人精品一区二区| 亚洲香肠在线观看| 亚洲综合久久久| 亚洲久草在线视频| 亚洲欧美日韩一区二区| 日韩一区中文字幕| 中文字幕第一区第二区| 国产精品私人自拍| 国产欧美日韩在线观看| 亚洲国产精品成人综合| 国产午夜精品福利| 国产欧美日韩一区二区三区在线观看| 2017欧美狠狠色| 久久毛片高清国产| 国产日韩精品久久久| 国产亚洲制服色| 国产精品女主播av| 中文字幕日韩av资源站| 亚洲欧美日韩久久| 一区二区三区成人| 五月天久久比比资源色| 日日夜夜免费精品| 免费高清在线视频一区·| 麻豆成人在线观看| 国产米奇在线777精品观看| 国产福利精品导航| 成人国产精品免费观看动漫 | 韩国女主播一区| 高清日韩电视剧大全免费| 成人在线视频首页| 91高清视频免费看| 欧美精品三级在线观看| 日韩免费电影一区| 久久久99久久| 亚洲品质自拍视频网站| 亚洲成人中文在线| 久久精品噜噜噜成人88aⅴ| 国产一区999| 日本乱人伦一区| 欧美一级片免费看| 国产无一区二区| 亚洲一区成人在线| 久久成人免费电影| 成人午夜av在线| 欧美视频中文字幕| 欧美tk丨vk视频| 最新中文字幕一区二区三区| 亚洲国产精品视频| 国内精品第一页| 一本在线高清不卡dvd| 欧美精品久久一区| 国产欧美一区二区精品婷婷| 亚洲欧美日韩综合aⅴ视频| 日本最新不卡在线| 懂色一区二区三区免费观看| 欧美综合一区二区| 久久久国际精品| 亚洲国产成人av网| 国产伦精品一区二区三区免费迷| 99精品视频在线观看| 日韩一区二区三免费高清| 国产精品无遮挡| 麻豆久久久久久久| 94-欧美-setu| 欧美v日韩v国产v| 亚洲一区二区三区影院| 国产精品一区在线观看你懂的| 在线观看亚洲专区| 日本一区二区电影| 久久99精品久久久久| 91理论电影在线观看| 久久久九九九九| 青青草伊人久久| 91福利社在线观看| 国产欧美日产一区| 奇米影视在线99精品| 日本韩国欧美一区| 中文字幕av不卡| 激情文学综合插| 欧美日韩国产另类一区| 国产精品成人一区二区三区夜夜夜 | 国产一区二区精品久久99| 欧美日韩国产大片| 亚洲欧美国产77777| 国产一区欧美日韩| 日韩视频免费观看高清在线视频| 一区二区三区在线视频观看| 国产成人在线网站| 精品捆绑美女sm三区| 日韩精品免费专区| 欧美伊人精品成人久久综合97| 国产精品剧情在线亚洲| 国产伦精品一区二区三区免费| 日韩一区二区在线免费观看| 亚洲电影一级黄| 在线观看91精品国产入口| 中文字幕日韩一区二区| 丰满少妇久久久久久久| 国产丝袜欧美中文另类| 国产在线观看一区二区| 日韩欧美色综合网站| 日本成人在线电影网| 3d动漫精品啪啪1区2区免费 | 26uuu久久天堂性欧美| 蜜臀久久99精品久久久久久9| 欧美日韩一级二级| 夜夜夜精品看看| 欧洲色大大久久| 亚洲主播在线观看| 欧美亚洲国产一区二区三区| 亚洲最大成人综合| 欧美亚洲高清一区二区三区不卡| 亚洲精品乱码久久久久久日本蜜臀| 成人高清视频免费观看| 国产精品国产自产拍在线| yourporn久久国产精品| 日韩伦理av电影| 色狠狠综合天天综合综合| 亚洲人妖av一区二区| 99精品欧美一区二区三区综合在线| 亚洲人成网站在线| 欧美性猛交xxxxxxxx| 日韩不卡一区二区| 日韩欧美激情在线| 福利电影一区二区三区| 亚洲三级理论片| 欧美日韩一区二区三区四区五区 | 日韩色在线观看| 国产成人av一区二区三区在线观看| 中文字幕乱码一区二区免费| av电影天堂一区二区在线| 一区二区三区在线视频观看| 6080yy午夜一二三区久久| 毛片av中文字幕一区二区| 久久久噜噜噜久久中文字幕色伊伊| caoporm超碰国产精品| 亚洲免费观看高清| 在线成人高清不卡| 韩国一区二区在线观看| 久久午夜羞羞影院免费观看| 成人av高清在线| 亚洲国产人成综合网站| 精品国产一区二区在线观看| 懂色av一区二区三区蜜臀| 亚洲一区在线视频| 日韩欧美黄色影院| 99国产一区二区三精品乱码| 丝袜国产日韩另类美女| 国产亚洲短视频| 在线视频你懂得一区| 久久精品99国产精品| 亚洲欧洲精品一区二区三区不卡| 欧美视频在线不卡| 国产高清在线观看免费不卡| 一二三四区精品视频| 久久嫩草精品久久久精品一| 日本韩国欧美一区| 国产一区在线看| 亚洲成人综合视频| 国产精品婷婷午夜在线观看| 欧美日韩免费在线视频| 国产很黄免费观看久久| 丝袜a∨在线一区二区三区不卡| 欧美国产日韩a欧美在线观看 | 91同城在线观看| 免费国产亚洲视频| 亚洲欧美日韩在线| 国产亚洲精品中文字幕| 欧美日韩精品欧美日韩精品 | 亚洲sss视频在线视频| 国产欧美日韩综合| 欧美一区三区四区| 色香色香欲天天天影视综合网| 国产精品自在欧美一区|