 |
Apache Ignite C++
|
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
@ READ_COMMITTED
Read committed isolation level.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:86
Apache Ignite API.
Definition: cache.h:48
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
@ PESSIMISTIC
Pessimistic concurrency model.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:65
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:36
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:74
ClientTransactions()
Default constructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:60
Transaction client.
Definition: thin-client/include/ignite/thin/transactions/transaction.h:38
Transactions client.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:43
~ClientTransactions()
Destructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:68
ClientTransactions withLabel(const std::string &lbl)
Returns instance of.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:98