FileLog.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*!
  2. @file: optimization/FileLog.h
  3. @author: Matthias Wacker
  4. */
  5. #ifndef _FILELOG_H_
  6. #define _FILELOG_H_
  7. #include <string>
  8. #include <fstream>
  9. #include "core/optimization/blackbox/OptLogBase.h"
  10. namespace OPTIMIZATION
  11. {
  12. class FileLog : public OptLogBase
  13. {
  14. public:
  15. /*!
  16. default
  17. */
  18. FileLog(){};
  19. /*!
  20. @param file string with the filename to log to
  21. */
  22. //FileLog( string file);
  23. FileLog( std::string file);
  24. /*!
  25. destructor
  26. */
  27. virtual ~FileLog();
  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. private:
  38. std::ofstream m_stream;
  39. void toFile(const char* szMessage);
  40. };//class
  41. }//namespace
  42. #endif