/*! @file: optimization/FileLog.h @author: Matthias Wacker */ #ifndef _PARAMLOG_H_ #define _PARAMLOG_H_ #include #include #include "optimization/OptLogBase.h" class ParamLog : public OptLogBase { public: /*! default */ ParamLog(){}; /*! @param file string with the filename to log to */ //FileLog( string file); ParamLog( std::string file); /*! destructor */ virtual ~ParamLog(); /**! Write error message to an output device (file, stdio, etc.) */ virtual void writeLogError(const char* szMessage); /**! Write warning message to an output device (file, stdio, etc.) */ virtual void writeLogWarning(const char* szMessage); /**! Write trace message to an output device (file, stdio, etc.) */ virtual void writeLogTrace(const char* szMessage); /**! Write parameter vector to output device (file, stdio, etc.) * * @param parammatrix parameter matrix */ virtual void writeParamsToFile(optimization::matrix_type& parammatrix); private: std::ofstream m_stream; }; #endif /* _PARAMLOG_H_ */