1daee973ca1a01e3ee5a83d7e7cecf9671b78a61
[iotcloud.git] / version2 / src / C / TransactionStatus.cc
1
2 class TransactionStatus {
3         static final char StatusAborted = 1;
4         static final char StatusPending = 2;
5         static final char StatusCommitted = 3;
6         // static final char StatusRetrying = 4;
7         static final char StatusSentPartial = 5;
8         static final char StatusSentFully = 6;
9         static final char StatusNoEffect = 10;
10
11         char status = 0;
12         bool applicationReleased = false;
13         bool wasSentInChain = false;
14         int64_t transactionSequenceNumber = 0;
15         int64_t arbitrator = -1;
16
17
18         TransactionStatus(char _status, int64_t _arbitrator) {
19                 status = _status;
20                 arbitrator = _arbitrator;
21         }
22
23         char getStatus() {
24                 return status;
25         }
26
27         void setStatus(char _status) {
28                 status = _status;
29         }
30
31         int64_t getTransactionSequenceNumber() {
32                 return transactionSequenceNumber;
33         }
34
35         void setTransactionSequenceNumber(int64_t _transactionSequenceNumber) {
36                 transactionSequenceNumber = _transactionSequenceNumber;
37         }
38
39         int64_t getTransactionArbitrator() {
40                 return arbitrator;
41         }
42
43         void release() {
44                 applicationReleased = true;
45         }
46
47         bool getReleased() {
48                 return applicationReleased;
49         }
50 }