20#include "ignite/client/table/ignite_tuple.h"
21#include "ignite/client/table/key_value_view.h"
22#include "ignite/client/table/qualified_name.h"
23#include "ignite/client/table/record_view.h"
24#include "ignite/common/detail/config.h"
42 friend class detail::table_impl;
43 friend class detail::tables_impl;
48 table(table &&)
noexcept =
default;
49 table &operator=(table &&)
noexcept =
default;
52 table(
const table &) =
delete;
53 table &operator=(
const table &) =
delete;
60 [[nodiscard]] IGNITE_API
const std::string &
get_name()
const noexcept;
104 template<typename K, typename V>
115 explicit table(std::shared_ptr<detail::table_impl> impl)
116 : m_impl(std::move(impl)) {}
119 std::shared_ptr<detail::table_impl> m_impl;
Definition key_value_view.h:488
Definition qualified_name.h:40
Definition record_view.h:469
IGNITE_API record_view< ignite_tuple > get_record_binary_view() const noexcept
Definition table.cpp:31
key_value_view< K, V > get_key_value_view() const noexcept
Definition table.h:105
IGNITE_API const std::string & get_name() const noexcept
Definition table.cpp:23
IGNITE_API const qualified_name & get_qualified_name() const noexcept
Definition table.cpp:27
IGNITE_API key_value_view< ignite_tuple, ignite_tuple > get_key_value_binary_view() const noexcept
Definition table.cpp:35
record_view< T > get_record_view() const noexcept
Definition table.h:85