#pragma once

#if defined(WITH_SEASTAR) && !defined(WITH_ALIEN)
#define TOPNSPC crimson
#else
#define TOPNSPC ceph
#endif

namespace TOPNSPC::common {
  class CephContext;
  class PerfCounters;
  class PerfCountersBuilder;
  class PerfCountersCollection;
  class PerfCountersCollectionImpl;
  class PerfGuard;
  class RefCountedObject;
  class RefCountedObjectSafe;
  class RefCountedCond;
  class RefCountedWaitObject;
  class ConfigProxy;
}
using TOPNSPC::common::CephContext;
using TOPNSPC::common::PerfCounters;
using TOPNSPC::common::PerfCountersBuilder;
using TOPNSPC::common::PerfCountersCollection;
using TOPNSPC::common::PerfCountersCollectionImpl;
using TOPNSPC::common::PerfGuard;
using TOPNSPC::common::RefCountedObject;
using TOPNSPC::common::RefCountedObjectSafe;
using TOPNSPC::common::RefCountedCond;
using TOPNSPC::common::RefCountedWaitObject;
using TOPNSPC::common::ConfigProxy;
