+ Time (double seconds);
+
+ Time (std::string time, int tcr);
+
+ int h; ///< hours
+ int m; ///< minutes
+ int s; ///< seconds
+ int e; ///< editable units (where 1 editable unit is 1 / tcr_ seconds)
+ int tcr; ///< timecode rate: the number of editable units per second.
+
+ std::string as_string () const;
+ double as_seconds () const;
+ int64_t as_editable_units (int tcr_) const;
+ Time rebase (int tcr_) const;
+
+private:
+ void set (double seconds, int tcr);