/* * Copyright (C) 2023-present ScyllaDB */ /* * SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include #include "schema/schema_fwd.hh" namespace replica { class database; class table; class global_table_ptr { std::vector>> _p; public: global_table_ptr(); global_table_ptr(global_table_ptr&&) noexcept; ~global_table_ptr(); void assign(table& t); table* operator->() const noexcept; table& operator*() const noexcept; auto as_sharded_parameter() { return sharded_parameter([this] { return std::ref(**this); }); } }; future get_table_on_all_shards(sharded& db, table_id uuid); future get_table_on_all_shards(sharded& db, sstring ks_name, sstring cf_name); } // replica namespace