00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include <string>
00037 #include <iostream>
00038 #include <sstream>
00039 #include "global_params.hpp"
00040 #include "messaging.hpp"
00041 #include "endl_formats.hpp"
00042 #include "logger.hpp"
00043
00044 extern GlobalParameterClass Global;
00045 extern ENDLClass ENDL;
00046 extern MessageLogger messageLog;
00047
00048 using namespace std;
00049
00050
00051 void FatalError(string routine, string error, bool writeLog){
00052 string msg = "fete "+routine+": "+error;
00053 cerr << "Fatal Error "<<msg<<endl;
00054 messageLog.logMessage(ENDL.F, ENDL.T, ENDL.C, ENDL.I, ENDL.S, msg, 4);
00055 if (writeLog) messageLog.write();
00056 exit(-1);
00057 };
00058
00059
00060 void SevereError(string routine, string error){
00061 string msg = routine+": "+error;
00062 messageLog.logMessage(ENDL.F, ENDL.T, ENDL.C, ENDL.I, ENDL.S, msg, 3);
00063 throw(string("Severe Error "+msg));
00064 };
00065
00066
00067 void Warning(string routine, string warning){
00068 if (MESSAGELEVEL_WARN) {
00069 string msg = "fete "+routine+": "+warning;
00070 cerr << "Warning "<<msg<<endl;
00071 messageLog.logMessage(ENDL.F, ENDL.T, ENDL.C, ENDL.I, ENDL.S, msg, 2);
00072 }
00073 };
00074
00075
00076 void Info(string routine, string info){
00077 if (MESSAGELEVEL_INFO) {
00078 string msg = "fete "+routine+": "+info;
00079 cout << "Info "<<msg<<endl;
00080
00081 }
00082 };
00083
00084
00085 void Unimplemented(string routine, string info){
00086 if (MESSAGELEVEL_INFO) {
00087 string msg = "fete "+routine+": "+info;
00088 cout << "Unimplemented "<<msg<<endl;
00089 messageLog.logMessage(ENDL.F, ENDL.T, ENDL.C, ENDL.I, ENDL.S, msg, 1);
00090 }
00091 };
00092
00093
00094 string pastenum(string front, double back){
00095 ostringstream tmp;
00096 tmp << front << back;
00097 return tmp.str();
00098 };
00099
00100
00101 string pastenum(string front, int back){
00102 ostringstream tmp;
00103 tmp << front << back;
00104 return tmp.str();
00105 };