X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fspl.h;h=b19ef7e7a1c9f9d7e267a2aab9a9e1ad18a87b93;hb=bd68f5a27795cb9151633bac810c53bae4ec4bf4;hp=a0b754f04acd72b3f3229dd6fc41e8ee06d1d2a3;hpb=6349c88c4fb9d4ac76ef14b277d455e3a2b006a6;p=dcpomatic.git diff --git a/src/lib/spl.h b/src/lib/spl.h index a0b754f04..b19ef7e7a 100644 --- a/src/lib/spl.h +++ b/src/lib/spl.h @@ -22,12 +22,18 @@ #define DCPOMATIC_SPL_H #include "spl_entry.h" +#include class ContentStore; class SPL { public: + SPL () + : _id (dcp::make_uuid()) + , _missing (false) + {} + void add (SPLEntry e) { _spl.push_back (e); } @@ -48,16 +54,27 @@ public: return _spl[index]; } - bool read (boost::filesystem::path path, ContentStore* store); + void read (boost::filesystem::path path, ContentStore* store); void write (boost::filesystem::path path) const; + std::string id () const { + return _id; + } + std::string name () const { return _name; } + bool missing () const { + return _missing; + } + private: + std::string _id; std::string _name; std::vector _spl; + /** true if any content was missing when read() was last called on this SPL */ + bool _missing; }; #endif