#include "log/SubsystemMap.h"
#include "common/options.h"
#include "common/subsys_types.h"
-#include "common/config_fwd.h"
#include "common/config_tracker.h"
#include "common/config_values.h"
#pragma once
-#include "lock_policy.h"
-
-namespace ceph {
-template<class ConfigProxy> class md_config_obs_impl;
+#ifdef WITH_SEASTAR
+namespace ceph::common {
+ class ConfigProxy;
}
-
-struct md_config_t;
+using ConfigProxy = ceph::common::ConfigProxy;
+#else
class ConfigProxy;
-using md_config_obs_t = ceph::md_config_obs_impl<ConfigProxy>;
+#endif
const std::set<int>& changed) { }
};
}
+
+using md_config_obs_t = ceph::md_config_obs_impl<ConfigProxy>;
+
#endif
#include <type_traits>
#include "common/config.h"
-#include "common/config_fwd.h"
#include "common/config_obs.h"
#include "common/config_obs_mgr.h"
#include "common/Mutex.h"
* The current values of all settings described by the schema
*/
ConfigValues values;
+ using md_config_obs_t = ceph::md_config_obs_impl<ConfigProxy>;
ObserverMgr<md_config_obs_t> obs_mgr;
md_config_t config;
/** A lock that protects the md_config_t internals. It is
#include <string>
#include <utility>
-#include "common/config_fwd.h"
#include "common/entity_name.h"
#include "common/options.h"
#include "log/SubsystemMap.h"
#ifndef CEPH_MONMAP_H
#define CEPH_MONMAP_H
-#include "include/err.h"
-#include "msg/Message.h"
+#include "common/config_fwd.h"
+
+#include "include/err.h"
#include "include/types.h"
+
#include "mon/mon_types.h"
+#include "msg/Message.h"
+
namespace ceph {
class Formatter;