summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibIPC
diff options
context:
space:
mode:
authorTimothy Flynn <trflynn89@pm.me>2023-01-01 23:36:21 -0500
committerAndreas Kling <kling@serenityos.org>2023-01-04 11:49:15 +0100
commitd0f3f3d5ff1f783dcad5b6d8d0ceb38bbc397688 (patch)
tree8b5cd626077948116d960b05a1ae45f42662c199 /Userland/Libraries/LibIPC
parentaf2ae7fda19bff8787f7add630292332b61afbcd (diff)
downloadserenity-d0f3f3d5ff1f783dcad5b6d8d0ceb38bbc397688.zip
LibIPC: Add a Dictionary for-each method for fallible callbacks
Similar to a similar change to JsonObject (13b18a1).
Diffstat (limited to 'Userland/Libraries/LibIPC')
-rw-r--r--Userland/Libraries/LibIPC/Dictionary.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/Userland/Libraries/LibIPC/Dictionary.h b/Userland/Libraries/LibIPC/Dictionary.h
index 437f3bffdd..9a83c03d2c 100644
--- a/Userland/Libraries/LibIPC/Dictionary.h
+++ b/Userland/Libraries/LibIPC/Dictionary.h
@@ -7,6 +7,7 @@
#pragma once
+#include <AK/Concepts.h>
#include <AK/DeprecatedString.h>
#include <AK/HashMap.h>
@@ -37,6 +38,14 @@ public:
}
}
+ template<FallibleFunction<DeprecatedString const&, DeprecatedString const&> Callback>
+ ErrorOr<void> try_for_each_entry(Callback&& callback) const
+ {
+ for (auto const& it : m_entries)
+ TRY(callback(it.key, it.value));
+ return {};
+ }
+
HashMap<DeprecatedString, DeprecatedString> const& entries() const { return m_entries; }
private: