No-op: remove all trailing whitespace.
[dcpomatic.git] / src / lib / colour_conversion.h
index bf883a07c32413f3bd28071ee287882ea6cc0a08..eaf43f59218bb701e5b7f68b5324da8223f7e275 100644 (file)
@@ -38,30 +38,42 @@ class ColourConversion : public dcp::ColourConversion
 public:
        ColourConversion ();
        ColourConversion (dcp::ColourConversion);
-       ColourConversion (cxml::NodePtr);
+       ColourConversion (cxml::NodePtr, int version);
 
        virtual void as_xml (xmlpp::Node *) const;
        std::string identifier () const;
 
        boost::optional<size_t> preset () const;
 
-       static boost::optional<ColourConversion> from_xml (cxml::NodePtr);
+       static boost::optional<ColourConversion> from_xml (cxml::NodePtr, int version);
 };
 
 class PresetColourConversion
 {
 public:
        PresetColourConversion ();
-       PresetColourConversion (std::string, dcp::ColourConversion);
-       PresetColourConversion (cxml::NodePtr);
+       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