Update for small change to libdcp API.
[dcpomatic.git] / src / lib / isdcf_metadata.h
index cd63ba2eee3f3d365198d393460aef9be0686aec..d07cd86052430aad2503779ec33e800954ccae14 100644 (file)
 #ifndef DCPOMATIC_ISDCF_METADATA_H
 #define DCPOMATIC_ISDCF_METADATA_H
 
+#include <libcxml/cxml.h>
 #include <string>
-#include <libxml++/libxml++.h>
 
-namespace cxml {
+namespace xmlpp {
        class Node;
 }
 
@@ -32,9 +32,13 @@ class ISDCFMetadata
 public:
        ISDCFMetadata ()
                : content_version (1)
+               , temp_version (false)
+               , pre_release (false)
+               , red_band (false)
+               , two_d_version_of_three_d (false)
        {}
-       
-       ISDCFMetadata (boost::shared_ptr<const cxml::Node>);
+
+       ISDCFMetadata (cxml::ConstNodePtr);
 
        void as_xml (xmlpp::Node *) const;
        void read_old_metadata (std::string, std::string);
@@ -46,7 +50,20 @@ public:
        std::string rating;
        std::string studio;
        std::string facility;
-       std::string package_type;
+       /** true if this is a temporary version (without final picture or sound) */
+       bool temp_version;
+       /** true if this is a pre-release version (final picture and sound, but without accessibility features) */
+       bool pre_release;
+       /** true if this has adult content */
+       bool red_band;
+       /** specific theatre chain or event */
+       std::string chain;
+       /** true if this is a 2D version of content that also exists in 3D */
+       bool two_d_version_of_three_d;
+       /** mastered luminance if there are multiple versions distributed (e.g. 35, 4fl, 6fl etc.) */
+       std::string mastered_luminance;
 };
 
+bool operator== (ISDCFMetadata const & a, ISDCFMetadata const & b);
+
 #endif