Misc adjustments and enum rename
Updated to use C++ headers
Fixed MSVC2010 collision
Added Makefile for xmltest (unix)
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 68b8fa8..b0be17c 100644
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -23,13 +23,10 @@
#include "tinyxml2.h"
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <ctype.h>
+#include <cstdarg>
+#include <cstdio>
+#include <cstdlib>
#include <new>
-#include <stdarg.h>
-
using namespace tinyxml2;
@@ -684,7 +681,7 @@
DELETE_NODE( node );
node = 0;
if ( !document->Error() ) {
- document->SetError( ERROR_PARSING, 0, 0 );
+ document->SetError( XML_ERROR_PARSING, 0, 0 );
}
break;
}
@@ -703,16 +700,16 @@
XMLElement* ele = node->ToElement();
if ( ele ) {
if ( endTag.Empty() && ele->ClosingType() == XMLElement::OPEN ) {
- document->SetError( ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
+ document->SetError( XML_ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
p = 0;
}
else if ( !endTag.Empty() && ele->ClosingType() != XMLElement::OPEN ) {
- document->SetError( ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
+ document->SetError( XML_ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
p = 0;
}
else if ( !endTag.Empty() ) {
if ( !XMLUtil::StringEqual( endTag.GetStr(), node->Value() )) {
- document->SetError( ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
+ document->SetError( XML_ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
p = 0;
}
}
@@ -735,14 +732,14 @@
if ( this->CData() ) {
p = value.ParseText( p, "]]>", StrPair::NEEDS_NEWLINE_NORMALIZATION );
if ( !p ) {
- document->SetError( ERROR_PARSING_CDATA, start, 0 );
+ document->SetError( XML_ERROR_PARSING_CDATA, start, 0 );
}
return p;
}
else {
p = value.ParseText( p, "<", document->ProcessEntities() ? StrPair::TEXT_ELEMENT : StrPair::TEXT_ELEMENT_LEAVE_ENTITIES );
if ( !p ) {
- document->SetError( ERROR_PARSING_TEXT, start, 0 );
+ document->SetError( XML_ERROR_PARSING_TEXT, start, 0 );
}
if ( p && *p ) {
return p-1;
@@ -794,7 +791,7 @@
const char* start = p;
p = value.ParseText( p, "-->", StrPair::COMMENT );
if ( p == 0 ) {
- document->SetError( ERROR_PARSING_COMMENT, start, 0 );
+ document->SetError( XML_ERROR_PARSING_COMMENT, start, 0 );
}
return p;
}
@@ -841,7 +838,7 @@
const char* start = p;
p = value.ParseText( p, "?>", StrPair::NEEDS_NEWLINE_NORMALIZATION );
if ( p == 0 ) {
- document->SetError( ERROR_PARSING_DECLARATION, start, 0 );
+ document->SetError( XML_ERROR_PARSING_DECLARATION, start, 0 );
}
return p;
}
@@ -888,7 +885,7 @@
p = value.ParseText( p, ">", StrPair::NEEDS_NEWLINE_NORMALIZATION );
if ( !p ) {
- document->SetError( ERROR_PARSING_UNKNOWN, start, 0 );
+ document->SetError( XML_ERROR_PARSING_UNKNOWN, start, 0 );
}
return p;
}
@@ -939,7 +936,7 @@
{
if ( TIXML_SSCANF( Value(), "%d", value ) == 1 )
return XML_NO_ERROR;
- return WRONG_ATTRIBUTE_TYPE;
+ return XML_WRONG_ATTRIBUTE_TYPE;
}
@@ -947,7 +944,7 @@
{
if ( TIXML_SSCANF( Value(), "%u", value ) == 1 )
return XML_NO_ERROR;
- return WRONG_ATTRIBUTE_TYPE;
+ return XML_WRONG_ATTRIBUTE_TYPE;
}
@@ -964,7 +961,7 @@
*value = false;
return XML_NO_ERROR;
}
- return WRONG_ATTRIBUTE_TYPE;
+ return XML_WRONG_ATTRIBUTE_TYPE;
}
@@ -972,7 +969,7 @@
{
if ( TIXML_SSCANF( Value(), "%lf", value ) == 1 )
return XML_NO_ERROR;
- return WRONG_ATTRIBUTE_TYPE;
+ return XML_WRONG_ATTRIBUTE_TYPE;
}
@@ -980,7 +977,7 @@
{
if ( TIXML_SSCANF( Value(), "%f", value ) == 1 )
return XML_NO_ERROR;
- return WRONG_ATTRIBUTE_TYPE;
+ return XML_WRONG_ATTRIBUTE_TYPE;
}
@@ -1132,7 +1129,7 @@
while( p ) {
p = XMLUtil::SkipWhiteSpace( p );
if ( !p || !(*p) ) {
- document->SetError( ERROR_PARSING_ELEMENT, start, Name() );
+ document->SetError( XML_ERROR_PARSING_ELEMENT, start, Name() );
return 0;
}
@@ -1144,7 +1141,7 @@
p = attrib->ParseDeep( p, document->ProcessEntities() );
if ( !p || Attribute( attrib->Name() ) ) {
DELETE_ATTRIBUTE( attrib );
- document->SetError( ERROR_PARSING_ATTRIBUTE, start, p );
+ document->SetError( XML_ERROR_PARSING_ATTRIBUTE, start, p );
return 0;
}
LinkAttribute( attrib );
@@ -1160,7 +1157,7 @@
break;
}
else {
- document->SetError( ERROR_PARSING_ELEMENT, start, p );
+ document->SetError( XML_ERROR_PARSING_ELEMENT, start, p );
return 0;
}
}
@@ -1353,7 +1350,7 @@
#pragma warning ( pop )
#endif
if ( !fp ) {
- SetError( ERROR_FILE_NOT_FOUND, filename, 0 );
+ SetError( XML_ERROR_FILE_NOT_FOUND, filename, 0 );
return errorID;
}
LoadFile( fp );
@@ -1383,7 +1380,7 @@
p = XMLUtil::SkipWhiteSpace( p );
p = XMLUtil::ReadBOM( p, &writeBOM );
if ( !p || !*p ) {
- SetError( ERROR_EMPTY_DOCUMENT, 0, 0 );
+ SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
return errorID;
}
@@ -1414,13 +1411,13 @@
InitDocument();
if ( !p || !*p ) {
- SetError( ERROR_EMPTY_DOCUMENT, 0, 0 );
+ SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
return errorID;
}
p = XMLUtil::SkipWhiteSpace( p );
p = XMLUtil::ReadBOM( p, &writeBOM );
if ( !p || !*p ) {
- SetError( ERROR_EMPTY_DOCUMENT, 0, 0 );
+ SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
return errorID;
}