18 #ifndef _IGNITE_THIN_TRANSACTIONS_CLIENT_TRANSACTIONS 19 #define _IGNITE_THIN_TRANSACTIONS_CLIENT_TRANSACTIONS 23 #include <ignite/common/concurrent.h> 24 #include <ignite/common/fixed_size_array.h> 25 #include <ignite/impl/thin/transactions/transactions_proxy.h> 26 #include "ignite/thin/transactions/transaction.h" 32 namespace transactions
52 label(
ignite::common::concurrent::SharedPointer<
ignite::common::FixedSizeArray<char> >())
89 return ClientTransaction(proxy.txStart(concurrency, isolation, timeout, txSize, label));
106 ignite::impl::thin::transactions::TransactionsProxy proxy;
109 ignite::common::concurrent::SharedPointer<ignite::common::FixedSizeArray<char> > label;
116 ClientTransactions(ignite::impl::thin::transactions::TransactionsProxy& impl,
const std::string& lbl) :
119 ignite::common::FixedSizeArray<char> *label0 =
120 new ignite::common::FixedSizeArray<char>(
static_cast<int32_t
>(lbl.size()) + 1);
122 strcpy(label0->GetData(), lbl.c_str());
124 label = ignite::common::concurrent::SharedPointer<ignite::common::FixedSizeArray<char> >(label0);
131 #endif // _IGNITE_THIN_TRANSACTIONS_CLIENT_TRANSACTION ClientTransactions()
Default constructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:60
ClientTransactions withLabel(const std::string &lbl)
Returns instance of.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:98
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:36
Transaction client.
Definition: thin-client/include/ignite/thin/transactions/transaction.h:38
ClientTransactions(ignite::common::concurrent::SharedPointer< void > impl)
Constructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:50
ClientTransaction TxStart(TransactionConcurrency::Type concurrency=TransactionConcurrency::PESSIMISTIC, TransactionIsolation::Type isolation=TransactionIsolation::READ_COMMITTED, int64_t timeout=0, int32_t txSize=0)
Start new transaction with completely clarify parameters.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:83
Read committed isolation level.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:86
~ClientTransactions()
Destructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:68
Pessimistic concurrency model.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:65
Transactions client.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:43
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:74
Apache Ignite API.
Definition: cache.h:48