Listener.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <AK/ByteString.h>
  7. #include <AK/Function.h>
  8. #include <AK/HashTable.h>
  9. #include <LibConfig/Listener.h>
  10. namespace Config {
  11. static HashTable<Listener*> s_listeners;
  12. Listener::Listener()
  13. {
  14. s_listeners.set(this);
  15. }
  16. Listener::~Listener()
  17. {
  18. s_listeners.remove(this);
  19. }
  20. void Listener::for_each(Function<void(Listener&)> callback)
  21. {
  22. for (auto* listener : s_listeners)
  23. callback(*listener);
  24. }
  25. void Listener::config_string_did_change(StringView, StringView, StringView, StringView)
  26. {
  27. }
  28. void Listener::config_i32_did_change(StringView, StringView, StringView, i32)
  29. {
  30. }
  31. void Listener::config_u32_did_change(StringView, StringView, StringView, u32)
  32. {
  33. }
  34. void Listener::config_bool_did_change(StringView, StringView, StringView, bool)
  35. {
  36. }
  37. void Listener::config_key_was_removed(StringView, StringView, StringView)
  38. {
  39. }
  40. void Listener::config_group_was_removed(StringView, StringView)
  41. {
  42. }
  43. void Listener::config_group_was_added(StringView, StringView)
  44. {
  45. }
  46. }