Change the broadcast string so V2 only recognises V2 servers (and vice versa).
[dcpomatic.git] / src / lib / colour_conversion.h
index ae207b46aa3acc5ddd10a4df1c837d3cf052648f..eaf43f59218bb701e5b7f68b5324da8223f7e275 100644 (file)
@@ -52,16 +52,28 @@ class PresetColourConversion
 {
 public:
        PresetColourConversion ();
-       PresetColourConversion (std::string, dcp::ColourConversion);
+       PresetColourConversion (std::string n, std::string i, dcp::ColourConversion);
        PresetColourConversion (cxml::NodePtr node, int version);
 
-       void as_xml (xmlpp::Node *) const;
-
-       std::string name;
        ColourConversion conversion;
+       std::string name;
+       /** an internal short (non-internationalised) name for this preset */
+       std::string id;
+
+       static std::vector<PresetColourConversion> all () {
+               return _presets;
+       }
+
+       static PresetColourConversion from_id (std::string id);
+
+       static void setup_colour_conversion_presets ();
+
+private:
+       static std::vector<PresetColourConversion> _presets;
 };
 
 bool operator== (ColourConversion const &, ColourConversion const &);
 bool operator!= (ColourConversion const &, ColourConversion const &);
+bool operator== (PresetColourConversion const &, PresetColourConversion const &);
 
 #endif