Add ReelType / string conversions.
authorCarl Hetherington <cth@carlh.net>
Mon, 5 May 2025 23:07:49 +0000 (01:07 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 7 May 2025 23:29:35 +0000 (01:29 +0200)
src/lib/types.cc
src/lib/types.h

index 48363f892eb6b4fdde3d44ef4b9c05b1b7acfd48..28d58f36bb3e4c3200a251842b06f656e7ca299f 100644 (file)
@@ -75,3 +75,39 @@ CPLSummary::CPLSummary (boost::filesystem::path p)
 }
 
 
+
+ReelType
+string_to_reel_type(string type)
+{
+       if (type == "single") {
+               return ReelType::SINGLE;
+       } else if (type == "by-video-content") {
+               return ReelType::BY_VIDEO_CONTENT;
+       } else if (type == "by-length") {
+               return ReelType::BY_LENGTH;
+       } else if (type == "custom") {
+               return ReelType::CUSTOM;
+       }
+
+       DCPOMATIC_ASSERT(false);
+       return ReelType::SINGLE;
+}
+
+
+string
+reel_type_to_string(ReelType type)
+{
+       switch (type) {
+       case ReelType::SINGLE:
+               return "single";
+       case ReelType::BY_VIDEO_CONTENT:
+               return "by-video-content";
+       case ReelType::BY_LENGTH:
+               return "by-length";
+       case ReelType::CUSTOM:
+               return "custom";
+       }
+
+       DCPOMATIC_ASSERT(false);
+       return "single";
+}
index b4fcea959ef6ed369bdba742dcb10599c2fbd9d6..f6b0fb3be4888963c1edc6e54c98807c6ac4e3c5 100644 (file)
@@ -113,6 +113,10 @@ enum class ReelType
 };
 
 
+std::string reel_type_to_string(ReelType type);
+ReelType string_to_reel_type(std::string type);
+
+
 struct CPLSummary
 {
        CPLSummary (boost::filesystem::path p);