GridGain C++
thin-client/include/ignite/thin/transactions/transaction_consts.h
1 /*
2  * Copyright 2019 GridGain Systems, Inc. and Contributors.
3  *
4  * Licensed under the GridGain Community Edition License (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * https://www.gridgain.com/products/software/community-edition/gridgain-community-edition-license
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef TRANSACTION_CONSTS_H
18 #define TRANSACTION_CONSTS_H
19 
20 namespace ignite
21 {
22  namespace thin
23  {
24  namespace transactions
25  {
26  #define TX_ALREADY_CLOSED "The transaction is already closed."
27  #define TX_ALREADY_STARTED "A transaction has already been started by the current thread."
28  #define TX_DIFFERENT_THREAD "You can commit transaction only from the thread it was started."
29 
34  {
35  enum Type
36  {
52 
65  };
66  };
67 
72  {
73  enum Type
74  {
86 
99 
112  };
113  };
114  }
115  }
116 }
117 
118 #endif // TRANSACTION_CONSTS_H
ignite::thin::transactions::TransactionIsolation::READ_COMMITTED
@ READ_COMMITTED
Read committed isolation level.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:85
ignite
Ignite API.
Definition: cache.h:47
ignite::thin::transactions::TransactionConcurrency::OPTIMISTIC
@ OPTIMISTIC
Optimistic concurrency model.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:51
ignite::thin::transactions::TransactionIsolation::REPEATABLE_READ
@ REPEATABLE_READ
Repeatable read isolation level.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:98
ignite::thin::transactions::TransactionConcurrency
Transaction concurrency control model.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:33
ignite::thin::transactions::TransactionConcurrency::PESSIMISTIC
@ PESSIMISTIC
Pessimistic concurrency model.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:64
ignite::thin::transactions::TransactionConcurrency::Type
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:35
ignite::thin::transactions::TransactionIsolation::Type
Type
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:73
ignite::thin::transactions::TransactionIsolation
Defines different cache transaction isolation levels.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:71
ignite::thin::transactions::TransactionIsolation::SERIALIZABLE
@ SERIALIZABLE
Serializable isolation level.
Definition: thin-client/include/ignite/thin/transactions/transaction_consts.h:111