Missing finalize() in dcpdecryptmxf.
[libdcp.git] / src / language_tag.h
index 3b0b6ac9f19dd2601c66cc171b96e08bd9b782a6..6b4bebe63c7d43c0fca67adce4e270aa8c29eff3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2020 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2020-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of libdcp.
 
@@ -112,7 +112,7 @@ public:
                LanguageSubtag (char const* subtag)
                        : Subtag(subtag, SubtagType::LANGUAGE) {}
 
-               SubtagType type () const {
+               SubtagType type () const override {
                        return SubtagType::LANGUAGE;
                }
        };
@@ -125,7 +125,7 @@ public:
                ScriptSubtag (char const* subtag)
                        : Subtag(subtag, SubtagType::SCRIPT) {}
 
-               SubtagType type () const {
+               SubtagType type () const override {
                        return SubtagType::SCRIPT;
                }
        };
@@ -138,7 +138,7 @@ public:
                RegionSubtag (char const* subtag)
                        : Subtag(subtag, SubtagType::REGION) {}
 
-               SubtagType type () const {
+               SubtagType type () const override {
                        return SubtagType::REGION;
                }
        };
@@ -151,7 +151,7 @@ public:
                VariantSubtag (char const* subtag)
                        : Subtag(subtag, SubtagType::VARIANT) {}
 
-               SubtagType type () const {
+               SubtagType type () const override {
                        return SubtagType::VARIANT;
                }
 
@@ -168,7 +168,7 @@ public:
                ExtlangSubtag (char const* subtag)
                        : Subtag(subtag, SubtagType::EXTLANG) {}
 
-               SubtagType type () const {
+               SubtagType type () const override {
                        return SubtagType::EXTLANG;
                }
 
@@ -240,12 +240,18 @@ private:
 
 
 extern bool operator==(dcp::LanguageTag const& a, dcp::LanguageTag const& b);
+extern bool operator!=(dcp::LanguageTag const& a, dcp::LanguageTag const& b);
+extern bool operator<(dcp::LanguageTag const& a, dcp::LanguageTag const& b);
 extern std::ostream& operator<<(std::ostream& os, dcp::LanguageTag const& tag);
 
 
 extern void load_language_tag_lists (boost::filesystem::path tags_directory);
 
 
+extern std::vector<std::pair<std::string, std::string>> dcnc_tags ();
+
+
 }
 
+
 #endif