/**************************************************************************
xmlparse_base.cpp - parse xml files
-------------------
begin : Sun May 20 2007
copyright : (C) 2002-2007 by Ewald Arnold
email : ulxmlrpcpp@ewald-arnold.de
$Id: xmlparse_base.cpp 966 2007-07-08 17:23:21Z ewald-arnold $
***************************************************************************/
/**************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
***************************************************************************/
#include "xmlparse_base.h"
XmlParserBase::XmlParserBase()
{
complete = false;
}
XmlParserBase::~XmlParserBase()
{
}
void XmlParserBase::clearStates()
{
while (!states.empty())
{
delete states.top();
states.pop();
}
}
bool XmlParserBase::isComplete() const
{
return complete;
}
void XmlParserBase::setComplete(bool comp)
{
complete = comp;
}
//////////////////////////////////////////////////////////////////////////
//
XmlParserBase::ParserState::ParserState (unsigned st)
: state(st)
, prevstate(eUnknown)
{
}
XmlParserBase::ParserState::~ParserState()
{
}
unsigned XmlParserBase::ParserState::getParserState() const
{
return state;
}
unsigned XmlParserBase::ParserState::getPrevParserState() const
{
return prevstate;
}
void XmlParserBase::ParserState::setPrevParserState(unsigned prev)
{
prevstate = prev;
}
std::string XmlParserBase::ParserState::getStateName() const
{
return "eUnknown";
}
void XmlParserBase::ParserState::appendCharData(const std::string &s)
{
cdata.append(s);
}
void XmlParserBase::ParserState::appendCharData(const XML_Char *s, int len)
{
cdata.append(s, len);
}
std::string XmlParserBase::ParserState::getCharData() const
{
return cdata;
}
syntax highlighted by Code2HTML, v. 0.9.1