/* * Modified by ScyllaDB * Copyright (C) 2023-present ScyllaDB */ /* * SPDX-License-Identifier: (AGPL-3.0-or-later and Apache-2.0) */ #pragma once #include #include #include "schema/schema_fwd.hh" namespace replica { class database; } namespace service { class storage_service; class raft_group_registry; } namespace gms { class gossiper; } namespace db { class config; class system_keyspace; future<> initialize_virtual_tables( distributed&, distributed&, sharded&, sharded&, sharded& sys_ks, db::config&); class virtual_table; using virtual_tables_registry_impl = std::map>; // Pimpl to hide virtual_table from the rest of the code class virtual_tables_registry : public std::unique_ptr { public: virtual_tables_registry(); ~virtual_tables_registry(); }; } // namespace db