20#include "ignite/client/compute/compute.h"
21#include "ignite/client/ignite_client_configuration.h"
22#include "ignite/client/network/cluster_node.h"
23#include "ignite/client/sql/sql.h"
24#include "ignite/client/table/tables.h"
25#include "ignite/client/transaction/transactions.h"
27#include "ignite/common/detail/config.h"
28#include "ignite/common/ignite_result.h"
38class ignite_client_impl;
48 ignite_client() =
default;
49 ignite_client(ignite_client &&) =
default;
50 ignite_client &operator=(ignite_client &&) =
default;
53 ignite_client(
const ignite_client &) =
delete;
54 ignite_client &operator=(
const ignite_client &) =
delete;
75 ignite_callback<ignite_client> callback);
86 [[nodiscard]] IGNITE_API
static ignite_client
start(
108 [[nodiscard]] IGNITE_API
sql get_sql()
const noexcept;
146 explicit ignite_client(std::shared_ptr<void> impl);
153 [[nodiscard]] detail::ignite_client_impl &impl()
noexcept;
160 [[nodiscard]]
const detail::ignite_client_impl &impl()
const noexcept;
163 std::shared_ptr<void> m_impl;
Definition ignite_client_configuration.h:38
IGNITE_API std::vector< cluster_node > get_cluster_nodes()
Definition ignite_client.cpp:90
static IGNITE_API ignite_client start(ignite_client_configuration configuration, std::chrono::milliseconds timeout)
Definition ignite_client.cpp:37
static IGNITE_API void start_async(ignite_client_configuration configuration, std::chrono::milliseconds timeout, ignite_callback< ignite_client > callback)
Definition ignite_client.cpp:26
IGNITE_API compute get_compute() const noexcept
Definition ignite_client.cpp:78
IGNITE_API void get_cluster_nodes_async(ignite_callback< std::vector< cluster_node > > callback)
Definition ignite_client.cpp:86
IGNITE_API sql get_sql() const noexcept
Definition ignite_client.cpp:74
IGNITE_API tables get_tables() const noexcept
Definition ignite_client.cpp:70
IGNITE_API const ignite_client_configuration & configuration() const noexcept
Definition ignite_client.cpp:66
IGNITE_API transactions get_transactions() const noexcept
Definition ignite_client.cpp:82
Definition transactions.h:37