summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/camperror.h
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-05-16 00:19:13 +0000
committerKarl Berry <karl@freefriends.org>2009-05-16 00:19:13 +0000
commitbab45528d65eaafe68a705dbb2a57075c7b7cbd8 (patch)
tree10b4ae2b5195c8dede153ab89359ec00f55f325f /Build/source/utils/asymptote/camperror.h
parent8643d90372e9c31e0f461c15c596b60a545bd7d3 (diff)
asymptote 1.72 sources (not integrated into build yet)
git-svn-id: svn://tug.org/texlive/trunk@13110 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/camperror.h')
-rw-r--r--Build/source/utils/asymptote/camperror.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/camperror.h b/Build/source/utils/asymptote/camperror.h
new file mode 100644
index 00000000000..b6adaaf63fe
--- /dev/null
+++ b/Build/source/utils/asymptote/camperror.h
@@ -0,0 +1,34 @@
+/*****
+ * camperror.h
+ * 2003/02/25 Andy Hammerlindl
+ *
+ * Provides a way for the classes in camp to report errors in
+ * computation elegantly. After running a method on a camp object that
+ * could encounter an error, the program should call camp::errors to see
+ * if any errors were encountered.
+ *****/
+
+#ifndef CAMPERROR_H
+#define CAMPERROR_H
+
+#include <iostream>
+
+#include "common.h"
+
+namespace camp {
+
+// Used internally to report an error in an operation.
+void reportError(const string& desc);
+void reportError(const ostringstream& desc);
+
+void reportWarning(const string& desc);
+void reportWarning(const ostringstream& desc);
+
+void reportFatal(const string& desc);
+void reportFatal(const ostringstream& desc);
+
+inline std::ostream& newl(std::ostream& s) {s << '\n'; return s;}
+
+} // namespace camp
+
+#endif