Include tidying src/lib/a-j*.h
[dcpomatic.git] / src / lib / log.cc
index e0ba3aaaaba87f9458c8cc365e12986dfde176ee..ac3277c4e618a1e04f7049492e6299424b79b1ee 100644 (file)
 
 using namespace std;
 
-int const Log::TYPE_GENERAL = 0x1;
-int const Log::TYPE_WARNING = 0x2;
-int const Log::TYPE_ERROR   = 0x4;
-int const Log::TYPE_DEBUG   = 0x8;
-int const Log::TYPE_TIMING  = 0x10;
+int const Log::TYPE_GENERAL      = 0x1;
+int const Log::TYPE_WARNING      = 0x2;
+int const Log::TYPE_ERROR        = 0x4;
+int const Log::TYPE_DEBUG_DECODE = 0x8;
+int const Log::TYPE_DEBUG_ENCODE = 0x10;
+int const Log::TYPE_TIMING       = 0x20;
 
 Log::Log ()
        : _types (0)
@@ -75,7 +76,7 @@ Log::log (string message, int type)
        if (type & TYPE_WARNING) {
                s << "WARNING: ";
        }
-       
+
        s << message;
        do_log (s.str ());
 }
@@ -95,7 +96,23 @@ Log::microsecond_log (string m, int t)
        SafeStringStream s;
        s << tv.tv_sec << N_(":") << tv.tv_usec << N_(" ") << m;
        do_log (s.str ());
-}      
+}
+
+void
+Log::dcp_log (dcp::NoteType type, string m)
+{
+       switch (type) {
+       case dcp::DCP_PROGRESS:
+               log (m, TYPE_GENERAL);
+               break;
+       case dcp::DCP_ERROR:
+               log (m, TYPE_ERROR);
+               break;
+       case dcp::DCP_NOTE:
+               log (m, TYPE_WARNING);
+               break;
+       }
+}
 
 void
 Log::set_types (int t)
@@ -137,7 +154,7 @@ FileLog::head_and_tail (int amount) const
                head_amount = size;
                tail_amount = 0;
        }
-       
+
        FILE* f = fopen_boost (_file, "r");
        if (!f) {
                return "";
@@ -146,7 +163,7 @@ FileLog::head_and_tail (int amount) const
        string out;
 
        char* buffer = new char[max(head_amount, tail_amount) + 1];
-       
+
        int N = fread (buffer, 1, head_amount, f);
        buffer[N] = '\0';
        out += string (buffer);
@@ -155,7 +172,7 @@ FileLog::head_and_tail (int amount) const
                out +=  "\n .\n .\n .\n";
 
                fseek (f, - tail_amount - 1, SEEK_END);
-               
+
                N = fread (buffer, 1, tail_amount, f);
                buffer[N] = '\0';
                out += string (buffer) + "\n";