libqi
1.12
|
00001 /* 00002 * Author(s): 00003 * - Cedric Gestes <gestes@aldebaran-robotics.com> 00004 * - Chris Kilner <ckilner@aldebaran-robotics.com> 00005 * - Herve Cuche <hcuche@aldebaran-robotics.com> 00006 * 00007 * Copyright (C) 2010, 2011 Aldebaran Robotics 00008 */ 00009 00010 00011 #pragma once 00012 #ifndef _LIBQI_QI_LOG_CONSOLELOGHANDLER_HPP_ 00013 #define _LIBQI_QI_LOG_CONSOLELOGHANDLER_HPP_ 00014 00015 # include <cstdarg> 00016 # include <qi/log.hpp> 00017 00018 namespace qi { 00019 namespace log { 00020 00021 class PrivateConsoleLogHandler; 00022 00027 class QI_API ConsoleLogHandler 00028 { 00029 public: 00030 ConsoleLogHandler(); 00031 00032 void log(const qi::log::LogLevel verb, 00033 const qi::os::timeval date, 00034 const char *category, 00035 const char *msg, 00036 const char *file, 00037 const char *fct, 00038 const int line); 00039 00040 00041 protected: 00042 QI_DISALLOW_COPY_AND_ASSIGN(ConsoleLogHandler); 00043 PrivateConsoleLogHandler* _private; 00044 }; 00045 } 00046 } 00047 00048 00049 #endif // _LIBQI_QI_LOG_CONSOLELOGHANDLER_HPP_