Support download of KDMs from a web service in swaroop profile.
[dcpomatic.git] / src / lib / content.h
index f72007f04ee3cde2fb96c548ae2aa4b52da1d8f0..2eaa738d2c72e3e88a9388cd7bfa28f2eb88d5b6 100644 (file)
@@ -118,6 +118,11 @@ public:
                return _paths[i];
        }
 
+       std::time_t last_write_time (size_t i) const {
+               boost::mutex::scoped_lock lm (_mutex);
+               return _last_write_times[i];
+       }
+
        bool paths_valid () const;
 
        /** @return Digest of the content's file(s).  Note: this is
@@ -178,6 +183,8 @@ public:
 
        std::list<UserProperty> user_properties () const;
 
+       std::string calculate_digest () const;
+
        /* CHANGE_PENDING and CHANGE_CANCELLED may be emitted from any thread; CHANGE_DONE always from GUI thread */
        boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool)> Change;
 
@@ -212,6 +219,7 @@ private:
 
        /** Paths of our data files */
        std::vector<boost::filesystem::path> _paths;
+       std::vector<std::time_t> _last_write_times;
 
        std::string _digest;
        DCPTime _position;