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

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

?? tinyxml.h

?? 聯通的短信網關平臺。 sp 使用。 如果想自己用vc 開發短信業務
?? H
?? 第 1 頁 / 共 3 頁
字號:
	}	
	///< STL std::string form.
	void SetAttribute( const std::string& name, int value )	
	{	
		StringToBuffer n( name );
		if ( n.buffer )
			SetAttribute (n.buffer, value);	
	}	
	#endif

	/** Sets an attribute of name to a given value. The attribute
		will be created if it does not exist, or changed if it does.
	*/
	void SetAttribute( const char * name, int value );

	/** Deletes an attribute with the given name.
	*/
	void RemoveAttribute( const char * name );
    #ifdef TIXML_USE_STL
	void RemoveAttribute( const std::string& name )	{	RemoveAttribute (name.c_str ());	}	///< STL std::string form.
	#endif

	TiXmlAttribute* FirstAttribute() const	{ return attributeSet.First(); }		///< Access the first attribute in this element.
	TiXmlAttribute* LastAttribute()	const 	{ return attributeSet.Last(); }		///< Access the last attribute in this element.

	// [internal use] Creates a new Element and returs it.
	virtual TiXmlNode* Clone() const;
	// [internal use]

	virtual void Print( FILE* cfile, int depth ) const;

protected:

	// Used to be public [internal use]
	#ifdef TIXML_USE_STL
	    virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
	#endif
	virtual void StreamOut( TIXML_OSTREAM * out ) const;

	/*	[internal use]
		Attribtue parsing starts: next char past '<'
						 returns: next char past '>'
	*/
	virtual const char* Parse( const char* p );

	/*	[internal use]
		Reads the "value" of the element -- another element, or text.
		This should terminate with the current end tag.
	*/
	const char* ReadValue( const char* in );

private:
	TiXmlAttributeSet attributeSet;
};


/**	An XML comment.
*/
class TiXmlComment : public TiXmlNode
{
public:
	/// Constructs an empty comment.
	TiXmlComment() : TiXmlNode( TiXmlNode::COMMENT ) {}
	virtual ~TiXmlComment()	{}

	// [internal use] Creates a new Element and returs it.
	virtual TiXmlNode* Clone() const;
	// [internal use]
	virtual void Print( FILE* cfile, int depth ) const;
protected:
	// 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;
	/*	[internal use]
		Attribtue parsing starts: at the ! of the !--
						 returns: next char past '>'
	*/
	virtual const char* Parse( const char* p );
};


/** XML text. Contained in an element.
*/
class TiXmlText : public TiXmlNode
{
	friend class TiXmlElement;
public:
	/// Constructor.
	TiXmlText (const char * initValue) : TiXmlNode (TiXmlNode::TEXT)
	{
		SetValue( initValue );
	}
	virtual ~TiXmlText() {}

	#ifdef TIXML_USE_STL
	/// Constructor.
	TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TEXT)
	{
		SetValue( initValue );
	}
	#endif

protected :
	// [internal use] Creates a new Element and returns it.
	virtual TiXmlNode* Clone() const;
	// [internal use]
	virtual void Print( FILE* cfile, int depth ) const;
	virtual void StreamOut ( TIXML_OSTREAM * out ) const;
	// [internal use]
	bool Blank() const;	// returns true if all white space and new lines
	/*	[internal use]
			Attribtue parsing starts: First char of the text
							 returns: next char past '>'
		*/
	virtual const char* Parse( const char* p );
	// [internal use]
	#ifdef TIXML_USE_STL
	    virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
	#endif
};


/** In correct XML the declaration is the first entry in the file.
	@verbatim
		<?xml version="1.0" standalone="yes"?>
	@endverbatim

	TinyXml will happily read or write files without a declaration,
	however. There are 3 possible attributes to the declaration:
	version, encoding, and standalone.

	Note: In this version of the code, the attributes are
	handled as special cases, not generic attributes, simply
	because there can only be at most 3 and they are always the same.
*/
class TiXmlDeclaration : public TiXmlNode
{
public:
	/// Construct an empty declaration.
	TiXmlDeclaration()   : TiXmlNode( TiXmlNode::DECLARATION ) {}

#ifdef TIXML_USE_STL
	/// Constructor.
	TiXmlDeclaration(
						const std::string& _version,
						const std::string& _encoding,
						const std::string& _standalone )
					: TiXmlNode( TiXmlNode::DECLARATION )
	{
		version = _version;
		encoding = _encoding;
		standalone = _standalone;
	}
#endif

	/// Construct.
	TiXmlDeclaration::TiXmlDeclaration( const char * _version,
										const char * _encoding,
										const char * _standalone );

	virtual ~TiXmlDeclaration()	{}

	/// Version. Will return empty if none was found.
	const char * Version() const		{ return version.c_str (); }
	/// Encoding. Will return empty 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 (); }

	// [internal use] Creates a new Element and returs it.
	virtual TiXmlNode* Clone() const;
	// [internal use]
	virtual void Print( FILE* cfile, int depth ) const;

protected:
	// 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;
	//	[internal use]
	//	Attribtue parsing starts: next char past '<'
	//					 returns: next char past '>'

	virtual const char* Parse( const char* p );

private:
	TIXML_STRING version;
	TIXML_STRING encoding;
	TIXML_STRING standalone;
};


/** Any tag that tinyXml doesn't recognize is save 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.
*/
class TiXmlUnknown : public TiXmlNode
{
public:
	TiXmlUnknown() : TiXmlNode( TiXmlNode::UNKNOWN ) {}
	virtual ~TiXmlUnknown() {}

	// [internal use]
	virtual TiXmlNode* Clone() const;
	// [internal use]
	virtual void Print( FILE* cfile, int depth ) const;
protected:
	// 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;
	/*	[internal use]
		Attribute parsing starts: First char of the text
						 returns: next char past '>'
	*/
	virtual const char* Parse( const char* p );
};


/** 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 ) :
	    TiXmlNode( TiXmlNode::DOCUMENT )
	{
        value = documentName;
		error = false;
	}
	#endif

	virtual ~TiXmlDocument() {}

	/** Load a file using the current document value.
		Returns true if successful. Will delete any existing
		document data before loading.
	*/
	bool LoadFile();
	/// 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 );
	/// 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 )			///< STL std::string version.
	{
		StringToBuffer f( filename );
		return ( f.buffer && LoadFile( f.buffer ));
	}
	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.
	virtual const char* Parse( const char* p );

	/** 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, during parsing, a error occurs, Error will be set to true.
	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; }

	/// If you have handled the error, it can be reset with this call.
	void ClearError()						{ error = false; errorId = 0; errorDesc = ""; }

	/** Dump the document to standard out. */
	void Print() const						{ Print( stdout, 0 ); }

	// [internal use]
	virtual void Print( FILE* cfile, int depth = 0 ) const;
	// [internal use]
	void SetError( int err ) {		assert( err > 0 && err < TIXML_ERROR_STRING_COUNT );
		error   = true;
		errorId = err;
	errorDesc = errorString[ errorId ]; }

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 );
	#endif

private:
	bool error;
	int  errorId;
	TIXML_STRING errorDesc;
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人天堂av网| 91伊人久久大香线蕉| 三级在线观看一区二区| 亚洲综合色视频| 亚洲午夜羞羞片| 亚洲香肠在线观看| 亚洲国产日韩综合久久精品| 亚洲精品国产成人久久av盗摄| 中文字幕在线一区免费| 国产精品理论在线观看| 国产精品福利一区| 亚洲色图清纯唯美| 亚洲一区二区三区四区五区黄 | 中文av一区特黄| 欧美激情一区二区三区全黄| 中文字幕不卡在线播放| 亚洲欧洲国产日本综合| 亚洲女人****多毛耸耸8| 亚洲人精品午夜| 午夜不卡av免费| 伦理电影国产精品| 国产电影精品久久禁18| 成人av网站免费观看| 91麻豆免费视频| 国产精品久久久久久久久果冻传媒| 国产精品家庭影院| 亚洲国产日韩a在线播放性色| 三级不卡在线观看| 久久99国产精品久久99| 成人av电影免费观看| 91福利国产精品| 日韩免费在线观看| 国产精品污污网站在线观看 | 成人av免费在线观看| 日本韩国一区二区三区视频| 欧美一区二区三区白人| 国产日韩v精品一区二区| 亚洲欧美乱综合| 美女国产一区二区| 成人天堂资源www在线| 欧美色国产精品| wwwwxxxxx欧美| 亚洲一区中文日韩| 国产一区不卡精品| 91国产丝袜在线播放| 日韩一二在线观看| 亚洲视频免费在线| 精品在线观看视频| 色综合激情五月| 精品久久人人做人人爽| 亚洲欧美区自拍先锋| 精品亚洲免费视频| 色88888久久久久久影院野外| 日韩欧美亚洲国产另类| 亚洲日本青草视频在线怡红院| 裸体健美xxxx欧美裸体表演| av网站免费线看精品| 日韩精品一区二区三区三区免费| 亚洲图片欧美激情| 久久国产精品一区二区| 色94色欧美sute亚洲线路一久| 精品国产污网站| 亚洲高清不卡在线| 99久久亚洲一区二区三区青草| 日韩欧美一区中文| 亚洲综合免费观看高清完整版在线| 国产激情一区二区三区| 欧美一区二区成人6969| 一区二区三区精品| 成人激情免费电影网址| 欧美xxxx在线观看| 亚洲va在线va天堂| 色伊人久久综合中文字幕| 国产亚洲综合性久久久影院| 偷拍与自拍一区| 欧美在线免费观看视频| 国产精品久久久久久久浪潮网站| 久久 天天综合| 欧美一区二区三区免费| 亚洲va在线va天堂| 欧美亚洲一区二区在线| 国产精品久久久久影院亚瑟| 国产在线视频精品一区| 欧美一区二区三区人| 亚洲国产精品久久久久秋霞影院| 中文字幕一区二区三区在线不卡 | 石原莉奈一区二区三区在线观看| 91美女在线观看| 中文字幕一区二| 国产福利精品一区| www久久久久| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩一级片网站| 樱花影视一区二区| 91网页版在线| 亚洲日本韩国一区| 一本色道亚洲精品aⅴ| 亚洲视频小说图片| 色综合天天综合在线视频| 国产精品人成在线观看免费| 国产精品456露脸| 欧美韩国日本综合| 成年人网站91| 亚洲图片另类小说| 在线欧美日韩精品| 亚洲一区在线视频观看| 欧美日韩亚洲国产综合| 亚洲成在人线免费| 欧美久久久久中文字幕| 日本不卡视频一二三区| 欧美v日韩v国产v| 国产一区二区视频在线播放| 久久青草欧美一区二区三区| 国产精品一线二线三线精华| 亚洲国产精品v| gogo大胆日本视频一区| 亚洲欧美一区二区久久| 欧美午夜精品理论片a级按摩| 午夜亚洲福利老司机| 欧美一级欧美三级| 精品一区二区成人精品| 国产欧美日韩精品在线| 99国产精品久久久久久久久久久| 亚洲美女屁股眼交3| 欧美日韩中文字幕精品| 日韩av一级电影| 久久久国产精华| 9i看片成人免费高清| 亚洲自拍另类综合| 欧美成人国产一区二区| 懂色av一区二区三区免费观看 | 青青青伊人色综合久久| 精品欧美乱码久久久久久1区2区| 国产福利一区二区三区| 亚洲精品国久久99热| 欧美一区二区视频在线观看| 国产夫妻精品视频| 一区二区在线看| 欧美va天堂va视频va在线| 不卡视频在线看| 日本亚洲天堂网| 中文一区二区在线观看| 欧美日韩一区二区不卡| 国内久久婷婷综合| 椎名由奈av一区二区三区| 欧美一区二区三区日韩| av午夜一区麻豆| 蜜臀av一区二区三区| 一区在线观看视频| 欧美一级专区免费大片| 成人av小说网| 日韩在线一区二区三区| 国产精品国产三级国产有无不卡| 欧美三级电影一区| 大尺度一区二区| 麻豆精品在线看| 亚洲精品国产a久久久久久| 精品久久久三级丝袜| 色8久久精品久久久久久蜜| 国产在线精品一区二区| 亚洲图片自拍偷拍| 国产精品三级视频| 欧美一区二区观看视频| av爱爱亚洲一区| 另类人妖一区二区av| 国产精品区一区二区三| 欧美一区二区三区色| 在线一区二区三区做爰视频网站| 久久色在线观看| 日韩国产在线观看一区| 一区二区三区电影在线播| 91无套直看片红桃| 麻豆精品国产传媒mv男同| 国产三级精品三级| 欧美日韩久久久| 亚洲精品成人悠悠色影视| 国产精品99久久久| 国产精品视频一二三区| www.亚洲国产| 一区二区三区欧美| 8x8x8国产精品| 开心九九激情九九欧美日韩精美视频电影 | 欧美国产日韩a欧美在线观看 | 美国av一区二区| 欧美成人精品福利| 韩国成人精品a∨在线观看| 久久只精品国产| 成人精品小蝌蚪| 一区二区三区不卡视频在线观看| 91极品美女在线| 美日韩黄色大片| 国产精品少妇自拍| 在线观看国产精品网站| 毛片一区二区三区| 国产精品毛片高清在线完整版| 在线一区二区视频| 久草中文综合在线| 亚洲欧洲三级电影| 欧美精品少妇一区二区三区| 狠狠久久亚洲欧美|