Merge branch 'master' into 1.0
[libdcp.git] / src / dcp_time.h
index 48698dcc91c1e1d863842a72d619308471657734..885393c10fa8de5645a78f13071af00b393d975d 100644 (file)
 #ifndef LIBDCP_TIME_H
 #define LIBDCP_TIME_H
 
-namespace libdcp {
+#include <string>
+#include <iostream>
+#include <stdint.h>
+
+namespace dcp {
 
 /** @class Time
  *  @brief A representation of time within a DCP.
@@ -35,6 +39,8 @@ class Time
 public:
        Time () : h (0), m (0), s (0), t (0) {}
 
+       Time (int64_t ticks);
+
        /** Construct a Time from a frame index (starting from 0)
         *  and a frames per second count.
         */
@@ -62,6 +68,9 @@ public:
 
        std::string to_string () const;
        int64_t to_ticks () const;
+
+private:
+       void set (double);
 };
 
 extern bool operator== (Time const & a, Time const & b);