/* * Modified by ScyllaDB * Copyright (C) 2023-present ScyllaDB */ /* * SPDX-License-Identifier: (LicenseRef-ScyllaDB-Source-Available-1.0 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; class tablet_allocator; } namespace gms { class gossiper; } namespace netw { class messaging_service; } namespace db { class config; class system_keyspace; future<> initialize_virtual_tables( sharded&, sharded&, sharded&, sharded&, sharded&, sharded&, sharded&, 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