From 7659b5f58e04b75d5142e419023976b1235a68f6 Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Tue, 27 Aug 2002 18:49:06 +0000 Subject: adding XMLTransform --- cpp/src/XMLTransform/ErrorReporter.cpp | 81 ++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 cpp/src/XMLTransform/ErrorReporter.cpp (limited to 'cpp/src/XMLTransform/ErrorReporter.cpp') diff --git a/cpp/src/XMLTransform/ErrorReporter.cpp b/cpp/src/XMLTransform/ErrorReporter.cpp new file mode 100644 index 00000000000..186a5ab8095 --- /dev/null +++ b/cpp/src/XMLTransform/ErrorReporter.cpp @@ -0,0 +1,81 @@ +// ********************************************************************** +// +// Copyright (c) 2002 +// Mutable Realms, Inc. +// Huntsville, AL, USA +// +// All Rights Reserved +// +// ********************************************************************** + +#include + +#include +#include + +using namespace std; +using namespace XMLTransform; + +DOMTreeErrorReporter::DOMTreeErrorReporter() +{ +} + +void +DOMTreeErrorReporter::warning(const SAXParseException& ex) +{ + ostringstream out; + out << "Warning at file \"" << toString(DOMString(ex.getSystemId())) + << "\", line " << ex.getLineNumber() + << ", column " << ex.getColumnNumber() + << "\n Message: " << toString(DOMString(ex.getMessage())) << "\n"; + _errors.append(out.str()); +} + +void +DOMTreeErrorReporter::error(const SAXParseException& ex) +{ + ostringstream out; + out << "Error at file \"" << toString(DOMString(ex.getSystemId())) + << "\", line " << ex.getLineNumber() + << ", column " << ex.getColumnNumber() + << "\n Message: " << toString(DOMString(ex.getMessage())) << "\n"; + _errors.append(out.str()); +} + +void +DOMTreeErrorReporter::fatalError(const SAXParseException& ex) +{ + ostringstream out; + out << "Fatal at file \"" << toString(DOMString(ex.getSystemId())) + << "\", line " << ex.getLineNumber() + << ", column " << ex.getColumnNumber() + << "\n Message: " << toString(DOMString(ex.getMessage())) << "\n"; + _errors.append(out.str()); +} + +void +DOMTreeErrorReporter::resetErrors() +{ + _errors.clear(); +} + +bool +DOMTreeErrorReporter::getSawErrors() const +{ + return !_errors.empty(); +} + +string +DOMTreeErrorReporter::getErrors() const +{ + return _errors; +} + +string +DOMTreeErrorReporter::toString(const DOMString& s) +{ + char* t = s.transcode(); + string r(t); + delete[] t; + return r; +} -- cgit v1.2.3