diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-08-27 18:49:06 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-08-27 18:49:06 +0000 |
commit | 7659b5f58e04b75d5142e419023976b1235a68f6 (patch) | |
tree | 30bc2fa144504d994cde083c8cb29b1c88ecaaf8 /cpp/src/XMLTransform/ErrorReporter.cpp | |
parent | adding escapes for references, identity (diff) | |
download | ice-7659b5f58e04b75d5142e419023976b1235a68f6.tar.bz2 ice-7659b5f58e04b75d5142e419023976b1235a68f6.tar.xz ice-7659b5f58e04b75d5142e419023976b1235a68f6.zip |
adding XMLTransform
Diffstat (limited to 'cpp/src/XMLTransform/ErrorReporter.cpp')
-rw-r--r-- | cpp/src/XMLTransform/ErrorReporter.cpp | 81 |
1 files changed, 81 insertions, 0 deletions
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 <XMLTransform/ErrorReporter.h> + +#include <iostream> +#include <sstream> + +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; +} |