 |
GridGain C++
|
17 #ifndef _IGNITE_THIN_TRANSACTIONS_CLIENT_TRANSACTIONS
18 #define _IGNITE_THIN_TRANSACTIONS_CLIENT_TRANSACTIONS
22 #include <ignite/common/concurrent.h>
23 #include <ignite/common/fixed_size_array.h>
24 #include <ignite/impl/thin/transactions/transactions_proxy.h>
25 #include "ignite/thin/transactions/transaction.h"
31 namespace transactions
51 label(
ignite::common::concurrent::SharedPointer<
ignite::common::FixedSizeArray<char> >())
88 return ClientTransaction(proxy.txStart(concurrency, isolation, timeout, txSize, label));
105 ignite::impl::thin::transactions::TransactionsProxy proxy;
108 ignite::common::concurrent::SharedPointer<ignite::common::FixedSizeArray<char> > label;
115 ClientTransactions(ignite::impl::thin::transactions::TransactionsProxy& impl,
const std::string& lbl) :
118 ignite::common::FixedSizeArray<char> *label0 =
119 new ignite::common::FixedSizeArray<char>(
static_cast<int32_t
>(lbl.size()) + 1);
121 strcpy(label0->GetData(), lbl.c_str());
123 label = ignite::common::concurrent::SharedPointer<ignite::common::FixedSizeArray<char> >(label0);
130 #endif // _IGNITE_THIN_TRANSACTIONS_CLIENT_TRANSACTION
@ READ_COMMITTED
Read committed isolation level.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:85
Ignite API.
Definition: cache.h:47
ClientTransactions(ignite::common::concurrent::SharedPointer< void > impl)
Constructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:49
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:82
@ PESSIMISTIC
Pessimistic concurrency model.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:64
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:35
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:73
ClientTransactions()
Default constructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:59
Transaction client.
Definition: thin-client/include/ignite/thin/transactions/transaction.h:37
Transactions client.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:42
~ClientTransactions()
Destructor.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:67
ClientTransactions withLabel(const std::string &lbl)
Returns instance of.
Definition: thin-client/include/ignite/thin/transactions/transactions.h:97