ParamLog.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. namespace OPTIMIZATION
  11. {
  12. class ParamLog : public OptLogBase
  13. {
  14. public:
  15. /*!
  16. default
  17. */
  18. ParamLog(){};
  19. /*!
  20. @param file string with the filename to log to
  21. */
  22. //FileLog( string file);
  23. ParamLog( std::string file);
  24. /*!
  25. destructor
  26. */
  27. virtual ~ParamLog();
  28. /**! Write error message to an output device (file, stdio, etc.)
  29. */
  30. virtual void writeLogError(const char* szMessage);
  31. /**! Write warning message to an output device (file, stdio, etc.)
  32. */
  33. virtual void writeLogWarning(const char* szMessage);
  34. /**! Write trace message to an output device (file, stdio, etc.)
  35. */
  36. virtual void writeLogTrace(const char* szMessage);
  37. /**! Write parameter vector to output device (file, stdio, etc.)
  38. *
  39. * @param parammatrix parameter matrix
  40. */
  41. virtual void writeParamsToFile(OPTIMIZATION::matrix_type& parammatrix);
  42. private:
  43. std::ofstream m_stream;
  44. };//class
  45. }//namespace
  46. #endif /* _PARAMLOG_H_ */