EmptyLog.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //////////////////////////////////////////////////////////////////////
  2. //
  3. // OptLogBase.h: interface of the Log class.
  4. //
  5. // Written By: Matthias Wacker
  6. //
  7. //////////////////////////////////////////////////////////////////////
  8. #ifndef _OPT_LOG_EMPTY_H_
  9. #define _OPT_LOG_EMPTY_H_
  10. #include <string>
  11. #include <sstream>
  12. #include "core/optimization/blackbox/OptLogBase.h"
  13. namespace OPTIMIZATION
  14. {
  15. /*!
  16. base class for all log classes
  17. */
  18. class EmptyLog : public OptLogBase
  19. {
  20. public:
  21. /*!
  22. Constructor.
  23. */
  24. EmptyLog(){};
  25. /*!
  26. Destructor.
  27. */
  28. virtual ~EmptyLog(){};
  29. protected:
  30. /**! Write error message to an output device (file, stdio, etc.)
  31. */
  32. virtual void writeLogError(const char* szMessage){};
  33. /**! Write warning message to an output device (file, stdio, etc.)
  34. */
  35. virtual void writeLogWarning(const char* szMessage){};
  36. /**! Write trace message to an output device (file, stdio, etc.)
  37. */
  38. virtual void writeLogTrace(const char* szMessage) {};
  39. }; //class
  40. }//namespace
  41. #endif