⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 saxparser.cpp

📁 简单的xml解析类
💻 CPP
字号:
//************************************************************************************************************************** 
//* Blue Xml Extension
//* Copyright (c) 2002-2004 Josh Harler
//* 
//* Blue - General Purpose C++ Library
//* Copyright (c) 2002-2004 Josh Harler
//* 
//* This software is provided 'as-is', without any express or implied warranty. In no event
//* will the authors be held liable for any damages arising from the use of this software.
//* 
//* Permission is granted to anyone to use this software for any purpose, including commercial
//* applications, and to alter it and redistribute it freely, subject to the following restrictions:
//* 
//* 	1. The origin of this software must not be misrepresented; you must not claim that you
//* 	wrote the original software. If you use this software in a product, an acknowledgment in the
//* 	product documentation would be appreciated but is not required.
//* 
//* 	2. Altered source versions must be plainly marked as such, and must not be misrepresented as
//* 	being the original software.
//* 
//* 	3. This notice may not be removed or altered from any source distribution.
//*
//*
//* file   Blue/Extension/Xml/SaxParser.cpp
//**

// Private Headers =========================================================================================================

// matching header
#include "SaxParser.h"


// Private Defines/Enums/Typedefs/Etc ======================================================================================

// Private Classes/Structs =================================================================================================

// Private Global Variables ================================================================================================

// External Global Variables ===============================================================================================

// Private Functions =======================================================================================================

// Functions ===============================================================================================================

namespace blue {
namespace ext {
namespace xml {

	// ---------------------------------------------------------------------------------------------------------------------

	SaxParser::SaxParser()
	{
	}

	// ---------------------------------------------------------------------------------------------------------------------

	SaxParser::SaxParser( data::InputStream* input ) :XmlParser(input)
	{
	}

	// ---------------------------------------------------------------------------------------------------------------------

	SaxParser::~SaxParser()
	{
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_0& SaxParser::sigDocumentBegin()
	{
		return (m_sigDocumentBegin);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_0& SaxParser::sigDocumentEnd()
	{
		return (m_sigDocumentEnd);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_1<String>& SaxParser::sigProcInstBegin()
	{
		return (m_sigProcInstBegin);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_2<String,String>& SaxParser::sigProcInstAttribute()
	{
		return (m_sigProcInstAttribute);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_1<String>& SaxParser::sigProcInstEnd()
	{
		return (m_sigProcInstEnd);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_1<String>& SaxParser::sigElementBegin()
	{
		return (m_sigElementBegin);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_2<String,String>& SaxParser::sigElementAttribute()
	{
		return (m_sigElementAttribute);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_1<String>& SaxParser::sigElementText()
	{
		return (m_sigElementText);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_1<String>& SaxParser::sigElementCData()
	{
		return (m_sigElementCData);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_1<String>& SaxParser::sigElementEnd()
	{
		return (m_sigElementEnd);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	Signal_1<String>& SaxParser::sigComment()
	{
		return (m_sigComment);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlReset()
	{
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlDocumentBegin()
	{
		m_sigDocumentBegin.emit();
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlDocumentEnd()
	{
		m_sigDocumentEnd.emit();
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlProcInstBegin( String instruction )
	{
		m_sigProcInstBegin.emit(instruction);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlProcInstAttribute( String name, String value )
	{
		m_sigProcInstAttribute.emit(name, value);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlProcInstEnd( String instruction )
	{
		m_sigProcInstEnd.emit(instruction);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlElementBegin( String element )
	{
		m_sigElementBegin.emit(element);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlElementAttribute( String name, String value )
	{
		m_sigElementAttribute.emit(name, value);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlElementText( String text )
	{
		m_sigElementText.emit(text);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlElementCData( String cdata )
	{
		m_sigElementCData.emit(cdata);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlElementEnd( String element )
	{
		m_sigElementEnd.emit(element);
	}

	// ---------------------------------------------------------------------------------------------------------------------

	void SaxParser::xmlComment( String comment )
	{
		m_sigComment.emit(comment);
	}


}}}	// namespaces

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -