1 /* 2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 3 * Distributed under the MIT License 4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 5 */ 6 7 #ifndef MYGUI_CONSOLE_LOG_LISTENER_H_ 8 #define MYGUI_CONSOLE_LOG_LISTENER_H_ 9 10 #include "MyGUI_Prerequest.h" 11 #include "MyGUI_ILogListener.h" 12 13 namespace MyGUI 14 { 15 16 class MYGUI_EXPORT ConsoleLogListener : 17 public ILogListener 18 { 19 public: 20 ConsoleLogListener(); 21 22 //! @copydoc ILogListener::log(const std::string& _section, LogLevel _level, const struct tm* _time, const std::string& _message, const char* _file, int _line) 23 virtual void log(const std::string& _section, LogLevel _level, const struct tm* _time, const std::string& _message, const char* _file, int _line); 24 25 /** Is log listener enabled. */ 26 bool getEnabled() const; 27 /** Enable or disable log listener. */ 28 void setEnabled(bool _value); 29 30 private: 31 bool mEnabled; 32 }; 33 34 } // namespace MyGUI 35 36 #endif // MYGUI_CONSOLE_LOG_LISTENER_H_ 37