ParamLog.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*!
  2. @file: optimization/FileLog.h
  3. @author: Matthias Wacker
  4. */
  5. #ifndef _PARAMLOG_H_
  6. #define _PARAMLOG_H_
  7. #include <string>
  8. #include <fstream>
  9. #include "core/optimization/blackbox/OptLogBase.h"
  10. class ParamLog : public OptLogBase
  11. {
  12. public:
  13. /*!
  14. default
  15. */
  16. ParamLog(){};
  17. /*!
  18. @param file string with the filename to log to
  19. */
  20. //FileLog( string file);
  21. ParamLog( std::string file);
  22. /*!
  23. destructor
  24. */
  25. virtual ~ParamLog();
  26. /**! Write error message to an output device (file, stdio, etc.)
  27. */
  28. virtual void writeLogError(const char* szMessage);
  29. /**! Write warning message to an output device (file, stdio, etc.)
  30. */
  31. virtual void writeLogWarning(const char* szMessage);
  32. /**! Write trace message to an output device (file, stdio, etc.)
  33. */
  34. virtual void writeLogTrace(const char* szMessage);
  35. /**! Write parameter vector to output device (file, stdio, etc.)
  36. *
  37. * @param parammatrix parameter matrix
  38. */
  39. virtual void writeParamsToFile(optimization::matrix_type& parammatrix);
  40. private:
  41. std::ofstream m_stream;
  42. };
  43. #endif /* _PARAMLOG_H_ */