23 #ifndef _IGNITE_TRANSACTIONS_TRANSACTION
24 #define _IGNITE_TRANSACTIONS_TRANSACTION
26 #include <ignite/common/concurrent.h>
28 #include "ignite/impl/transactions/transaction_impl.h"
33 namespace transactions
57 Transaction(common::concurrent::SharedPointer<impl::transactions::TransactionImpl> impl);
150 void SetRollbackOnly();
178 bool IsRollbackOnly();
252 return impl.Get()->GetTimeout();
268 return impl.IsValid();
273 common::concurrent::SharedPointer<impl::transactions::TransactionImpl> impl;
278 #endif //_IGNITE_TRANSACTIONS_TRANSACTION
TransactionConcurrency GetConcurrency() const
Get concurrency.
Definition: transaction.h:226
int64_t GetTimeout() const
Get timeout.
Definition: transaction.h:250
TransactionConcurrency
Transaction concurrency control model.
Definition: transaction_consts.h:33
TransactionState
Cache transaction state.
Definition: transaction_consts.h:112
TransactionIsolation
Defines different cache transaction isolation levels.
Definition: transaction_consts.h:68
bool IsValid() const
Check if the instance is valid and can be used.
Definition: transaction.h:266
Ignite cache transaction.
Definition: transaction.h:47
TransactionIsolation GetIsolation() const
Get isolation.
Definition: transaction.h:238
Declares Transaction-related enumerations.
Ignite error information.
Definition: ignite_error.h:94
Apache Ignite API.
Definition: cache.h:43