X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Flog.h;h=65d0229e981876a2e1741f580ce51460d4aa214d;hb=ad1ef39eda58b3a919ea3b7084401a0439409ec6;hp=2acef6601e4d2ea9c5daababe415e519747c6f81;hpb=3c86edba7f02de3a65c7a58937f11429050b3e10;p=dcpomatic.git diff --git a/src/lib/log.h b/src/lib/log.h index 2acef6601..65d0229e9 100644 --- a/src/lib/log.h +++ b/src/lib/log.h @@ -1,19 +1,20 @@ /* Copyright (C) 2012 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ @@ -24,6 +25,7 @@ * @brief A very simple logging class. */ +#include "log_entry.h" #include #include #include @@ -39,15 +41,8 @@ public: Log (); virtual ~Log () {} - static const int TYPE_GENERAL; - static const int TYPE_WARNING; - static const int TYPE_ERROR; - static const int TYPE_DEBUG_DECODE; - static const int TYPE_DEBUG_ENCODE; - static const int TYPE_TIMING; - + void log (boost::shared_ptr entry); void log (std::string message, int type); - void microsecond_log (std::string message, int type); void dcp_log (dcp::NoteType type, std::string message); void set_types (int types); @@ -63,7 +58,7 @@ protected: mutable boost::mutex _mutex; private: - virtual void do_log (std::string m) = 0; + virtual void do_log (boost::shared_ptr entry) = 0; void config_changed (); /** bit-field of log types which should be put into the log (others are ignored) */