/* * log.h * * Created on: Nov 11, 2009 * Author: Adam Auton * ($Revision: 91 $) */ #ifndef LOG_H_ #define LOG_H_ #include #include #include #include #include #include #include #include #include using namespace std; class output_log { public: output_log(); ~output_log() {}; void open(bool stout, bool sterr, const string &filename); void close(); void printLOG(string s); void error(string err_msg, int error_code=1); void error(string err_msg, double value1, double value2, int error_code=1); void warning(string err_msg); void one_off_warning(string err_msg); static string int2str(int n); static string longint2str(long int n); static string dbl2str(double n, int prc); static string dbl2str_fixed(double n, int prc); private: bool output_to_screen; bool output_to_file; ofstream LOG; }; #endif /* LOG_H_ */