From 4583e43120ddcfc63108b01e644b88e7f546be53 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 11 Jan 2018 09:42:55 -0600 Subject: [PATCH] common/config_obs: NoopConfigObserver Signed-off-by: Sage Weil --- src/common/config_obs.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/common/config_obs.h b/src/common/config_obs.h index 723f7391ea5..ddc7823ac5d 100644 --- a/src/common/config_obs.h +++ b/src/common/config_obs.h @@ -17,6 +17,7 @@ #include #include +#include struct md_config_t; @@ -42,4 +43,29 @@ public: const std::set& changed) { } }; +class NoopConfigObserver : public md_config_obs_t { + std::list options; + const char **ptrs = 0; + +public: + NoopConfigObserver(std::list l) : options(l) { + ptrs = new const char*[options.size() + 1]; + unsigned j = 0; + for (auto& i : options) { + ptrs[j++] = i.c_str(); + } + ptrs[j] = 0; + } + ~NoopConfigObserver() { + delete[] ptrs; + } + + const char** get_tracked_conf_keys() const override { + return ptrs; + } + void handle_conf_change(const struct md_config_t *conf, + const std::set &changed) override { + } +}; + #endif -- 2.39.5