summaryrefslogtreecommitdiff
path: root/graphics/asymptote/camperror.h
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/camperror.h')
-rw-r--r--graphics/asymptote/camperror.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/graphics/asymptote/camperror.h b/graphics/asymptote/camperror.h
new file mode 100644
index 0000000000..b6adaaf63f
--- /dev/null
+++ b/graphics/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