summaryrefslogtreecommitdiff
path: root/src/ExpatXmlParser.cc
diff options
context:
space:
mode:
authorNils Maier <maierman@web.de>2013-08-25 18:00:46 +0200
committerNils Maier <maierman@web.de>2013-09-20 23:06:49 +0200
commit3590077d5c43d492b3e357d1a50afca4a7d1cfcf (patch)
tree592516aa08b74c7e90c41a9b50c227f3f5b877b0 /src/ExpatXmlParser.cc
parenta76eeb2b8106dd725097750c3ee4958e505e3c85 (diff)
More auto-converts by cpp11-migrate
Diffstat (limited to 'src/ExpatXmlParser.cc')
-rw-r--r--src/ExpatXmlParser.cc27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/ExpatXmlParser.cc b/src/ExpatXmlParser.cc
index c049c65c..36ccec53 100644
--- a/src/ExpatXmlParser.cc
+++ b/src/ExpatXmlParser.cc
@@ -54,7 +54,7 @@ void splitNsName(const char** localname, const char** nsUri, const char* src)
if(sep) {
*localname = sep+1;
size_t nsUriLen = sep-src;
- char* temp = new char[nsUriLen+1];
+ auto temp = new char[nsUriLen + 1];
memcpy(temp, src, nsUriLen);
temp[nsUriLen] = '\0';
*nsUri = temp;
@@ -71,10 +71,10 @@ void mlStartElement(void* userData, const char* nsName, const char** attrs)
std::vector<XmlAttr> xmlAttrs;
if(attrs) {
const char** p = attrs;
- while(*p != 0) {
+ while(*p) {
XmlAttr xa;
const char* attrNsName = *p++;
- if(*p == 0) {
+ if(!*p) {
break;
}
splitNsName(&xa.localname, &xa.nsUri, attrNsName);
@@ -84,15 +84,14 @@ void mlStartElement(void* userData, const char* nsName, const char** attrs)
xmlAttrs.push_back(xa);
}
}
- const char* localname = 0;
- const char* prefix = 0;
- const char* nsUri = 0;
+ const char* localname = nullptr;
+ const char* prefix = nullptr;
+ const char* nsUri = nullptr;
splitNsName(&localname, &nsUri, nsName);
sd->psm->beginElement(localname, prefix, nsUri, xmlAttrs);
delete [] nsUri;
- for(std::vector<XmlAttr>::iterator i = xmlAttrs.begin(),
- eoi = xmlAttrs.end(); i != eoi; ++i) {
- delete [] (*i).nsUri;
+ for(auto& a: xmlAttrs) {
+ delete [] a.nsUri;
}
if(sd->psm->needsCharactersBuffering()) {
sd->charactersStack.push_front(A2STR::NIL);
@@ -103,9 +102,9 @@ void mlStartElement(void* userData, const char* nsName, const char** attrs)
namespace {
void mlEndElement(void* userData, const char* nsName)
{
- const char* localname = 0;
- const char* prefix = 0;
- const char* nsUri = 0;
+ const char* localname = nullptr;
+ const char* prefix = nullptr;
+ const char* nsUri = nullptr;
splitNsName(&localname, &nsUri, nsName);
SessionData* sd = reinterpret_cast<SessionData*>(userData);
std::string characters;
@@ -140,7 +139,7 @@ void setupParser(XML_Parser parser, SessionData *sd)
XmlParser::XmlParser(ParserStateMachine* psm)
: psm_(psm),
sessionData_(psm_),
- ctx_(XML_ParserCreateNS(0, static_cast<const XML_Char>('\t'))),
+ ctx_(XML_ParserCreateNS(nullptr, static_cast<const XML_Char>('\t'))),
lastError_(0)
{
setupParser(ctx_, &sessionData_);
@@ -181,7 +180,7 @@ int XmlParser::reset()
{
psm_->reset();
sessionData_.reset();
- XML_Bool rv = XML_ParserReset(ctx_, 0);
+ XML_Bool rv = XML_ParserReset(ctx_, nullptr);
if(rv == XML_FALSE) {
return lastError_ = ERR_RESET;
} else {