X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flanguage_tag.cc;h=c2e81869ed133cbb8a10a5eeed5d6a980e3a471f;hb=ceaf7bc52712cb60708ed5eb5c62c5e463dd8e89;hp=07e95564c315d28d3705ca7ccd56dbbc6acd2a81;hpb=6c37cc1979b2a01205a888c4c98f3334685ee8dd;p=libdcp.git diff --git a/src/language_tag.cc b/src/language_tag.cc index 07e95564..c2e81869 100644 --- a/src/language_tag.cc +++ b/src/language_tag.cc @@ -32,6 +32,11 @@ */ +/** @file src/language_tag.cc + * @brief LanguageTag class + */ + + #include "compose.hpp" #include "dcp_assert.h" #include "exceptions.h" @@ -67,7 +72,7 @@ find_in_list (vector const& list, string subtag) } } - return optional(); + return {}; } @@ -147,7 +152,7 @@ LanguageTag::to_string () const throw LanguageTagError("No language set up"); } - string s = _language->subtag(); + auto s = _language->subtag(); if (_script) { s += "-" + _script->subtag(); @@ -264,19 +269,19 @@ LanguageTag::description () const d += language->description; if (_script) { - optional script = get_subtag_data (SubtagType::SCRIPT, _script->subtag()); + auto script = get_subtag_data (SubtagType::SCRIPT, _script->subtag()); DCP_ASSERT (script); d += " written using the " + script->description + " script"; } if (_region) { - optional region = get_subtag_data (SubtagType::REGION, _region->subtag()); + auto region = get_subtag_data (SubtagType::REGION, _region->subtag()); DCP_ASSERT (region); d += " for " + region->description; } for (auto const& i: _extlangs) { - optional extlang = get_subtag_data (SubtagType::EXTLANG, i.subtag()); + auto extlang = get_subtag_data (SubtagType::EXTLANG, i.subtag()); DCP_ASSERT (extlang); d += ", " + extlang->description; } @@ -321,7 +326,7 @@ LanguageTag::subtag_type_name (SubtagType type) return "Extended"; } - return ""; + return {}; } bool @@ -412,16 +417,16 @@ LanguageTag::get_subtag_data (LanguageTag::SubtagType type, string subtag) return find_in_list(extlang_list, subtag); } - return optional(); + return {}; } optional LanguageTag::get_subtag_description (LanguageTag::SubtagType type, string subtag) { - optional data = get_subtag_data (type, subtag); + auto data = get_subtag_data (type, subtag); if (!data) { - return optional(); + return {}; } return data->description; @@ -431,7 +436,7 @@ LanguageTag::get_subtag_description (LanguageTag::SubtagType type, string subtag void load_language_tag_list (boost::filesystem::path tags_directory, string name, vector& list) { - FILE* f = fopen_boost (tags_directory / name, "r"); + auto f = fopen_boost (tags_directory / name, "r"); if (!f) { throw FileError ("Could not open tags file", tags_directory / name, errno); }