Make a note in the log when XYZ values are clamped by libdcp on XYZ -> RGB conversion.
[dcpomatic.git] / src / lib / log.h
index f20b0a14866b5aedda0b3b4de883e7b40d3cc7c3..f83c6a90204ef675c93a89f7b0100f760c7efe01 100644 (file)
  *  @brief A very simple logging class.
  */
 
-#include <string>
+#include <dcp/types.h>
 #include <boost/thread/mutex.hpp>
 #include <boost/filesystem.hpp>
 #include <boost/signals2.hpp>
+#include <string>
 
 /** @class Log
  *  @brief A very simple logging class.
@@ -41,14 +42,16 @@ public:
        static const int TYPE_GENERAL;
        static const int TYPE_WARNING;
        static const int TYPE_ERROR;
+       static const int TYPE_DEBUG;
        static const int TYPE_TIMING;
 
        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);
 
-       virtual std::string head_and_tail () const = 0;
+       virtual std::string head_and_tail (int amount = 1024) const = 0;
 
 protected:
        
@@ -69,7 +72,7 @@ class FileLog : public Log
 public:
        FileLog (boost::filesystem::path file);
 
-       std::string head_and_tail () const;
+       std::string head_and_tail (int amount = 1024) const;
 
 private:
        void do_log (std::string m);
@@ -80,7 +83,7 @@ private:
 class NullLog : public Log
 {
 public:
-       std::string head_and_tail () const {
+       std::string head_and_tail (int) const {
                return "";
        }