Include tidying.
[dcpomatic.git] / src / lib / colour_conversion.h
index 9f07e095698086a7691eaf8498d8992a8fa2c7e2..eaf43f59218bb701e5b7f68b5324da8223f7e275 100644 (file)
@@ -52,13 +52,24 @@ 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;
-
        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 &);