Move luminance to Interop/SMPTE metadata and remove the ISDCF metadata dialogue.
[dcpomatic.git] / src / lib / timer.h
index bd4e652f811cfe04d254e252f680973e5c2ed2c7..e18b799d9434ab36b03ac1d8b6787c77d6425ec9 100644 (file)
@@ -49,6 +49,7 @@ private:
        struct timeval _start;
 };
 
+
 /** @class StateTimer
  *  @brief A class to allow measurement of the amount of time a program
  *  spends in one of a set of states.
@@ -61,9 +62,13 @@ class StateTimer
 {
 public:
        explicit StateTimer (std::string n);
+       /** @param n Name to use when giving output.
+        *  @param s Initial state.
+        */
        StateTimer (std::string n, std::string s);
        ~StateTimer ();
 
+       /** @param s New state that the caller is in */
        void set (std::string s);
        void unset ();
 
@@ -74,13 +79,8 @@ public:
        class Counts
        {
        public:
-               Counts ()
-                       : total_time (0)
-                       , number (0)
-               {}
-
-               double total_time;
-               int number;
+               double total_time = 0;
+               int number = 0;
        };
 
        std::map<std::string, Counts> counts () const {
@@ -100,4 +100,5 @@ private:
        std::map<std::string, Counts> _counts;
 };
 
+
 #endif