20#include "ignite/client/transaction/transaction.h"
21#include "ignite/client/transaction/transaction_options.h"
23#include "ignite/common/detail/config.h"
24#include "ignite/common/ignite_result.h"
31class transactions_impl;
38 friend class ignite_client;
42 transactions() =
delete;
51 return sync<transaction>([
this, &tx_opts](
auto callback) {
begin_async(tx_opts, std::move(callback)); });
76 IGNITE_API
void begin_async(ignite_callback<transaction> callback);
84 explicit transactions(std::shared_ptr<detail::transactions_impl> impl)
85 : m_impl(std::move(impl)) {}
88 std::shared_ptr<detail::transactions_impl> m_impl;
Definition transaction_options.h:24
Definition transaction.h:35
Definition transactions.h:37
IGNITE_API transaction begin()
Definition transactions.h:59
IGNITE_API void begin_async(transaction_options tx_opts, ignite_callback< transaction > callback)
Definition transactions.cpp:23
IGNITE_API transaction begin(transaction_options tx_opts)
Definition transactions.h:50