diff --git a/Userland/Libraries/LibGfx/ICC/Profile.h b/Userland/Libraries/LibGfx/ICC/Profile.h index 8059c83d70..f4ddc6e4cc 100644 --- a/Userland/Libraries/LibGfx/ICC/Profile.h +++ b/Userland/Libraries/LibGfx/ICC/Profile.h @@ -247,6 +247,14 @@ public: callback(tag.key, tag.value); } + template> Callback> + ErrorOr try_for_each_tag(Callback&& callback) const + { + for (auto const& tag : m_tag_table) + TRY(callback(tag.key, tag.value)); + return {}; + } + size_t tag_count() const { return m_tag_table.size(); } // Only versions 2 and 4 are in use.