libqi  1.12
qi/log/consoleloghandler.hpp
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_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines