1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 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
|