diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-03-19 21:39:58 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-04-20 20:03:42 +0200 |
| commit | 830c1ef0e948f5b9844274341874a13d124e10c7 (patch) | |
| tree | decebe3f49ea6e2e61727c55139413083c681ffb | |
| parent | b5205287bb3d9008f08c588d82b8b4ead79fa401 (diff) | |
Add string converters for KDM formulations.
| -rw-r--r-- | src/types.cc | 35 | ||||
| -rw-r--r-- | src/types.h | 4 |
2 files changed, 39 insertions, 0 deletions
diff --git a/src/types.cc b/src/types.cc index c9904792..d3be8a3d 100644 --- a/src/types.cc +++ b/src/types.cc @@ -838,3 +838,38 @@ dcp::used_audio_channels () }; } + +string +dcp::formulation_to_string (dcp::Formulation formulation) +{ + switch (formulation) { + case Formulation::MODIFIED_TRANSITIONAL_1: + return "modified-transitional-1"; + case Formulation::MULTIPLE_MODIFIED_TRANSITIONAL_1: + return "multiple-modified-transitional-1"; + case Formulation::DCI_ANY: + return "dci-any"; + case Formulation::DCI_SPECIFIC: + return "dci-specific"; + } + + DCP_ASSERT (false); +} + + +dcp::Formulation +dcp::string_to_formulation (string formulation) +{ + if (formulation == "modified-transitional-1") { + return Formulation::MODIFIED_TRANSITIONAL_1; + } else if (formulation == "multiple-modified-transitional-1") { + return Formulation::MULTIPLE_MODIFIED_TRANSITIONAL_1; + } else if (formulation == "dci-any") { + return Formulation::DCI_ANY; + } else if (formulation == "dci-specific") { + return Formulation::DCI_SPECIFIC; + } + + DCP_ASSERT (false); +} + diff --git a/src/types.h b/src/types.h index 9fdb93ca..9aacdfdb 100644 --- a/src/types.h +++ b/src/types.h @@ -292,6 +292,10 @@ enum class Formulation { }; +std::string formulation_to_string (dcp::Formulation formulation); +dcp::Formulation string_to_formulation (std::string forumulation); + + /** @class Colour * @brief An RGB colour */ |
