From 81793270680680ae04dd60f270cec9e29939d5eb Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Sun, 19 Feb 2023 07:06:27 -0500 Subject: [PATCH] LibGfx: Add fallible ICC::Profile::try_for_each_tag Similar to 13b18a1 or d0f3f3d. --- Userland/Libraries/LibGfx/ICC/Profile.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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.