d1537439adb1dee492f2974ace4e7aa1ffe488fc
[iotcloud.git] / version2 / src / C / TransactionStatus.h
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         private char status = 0;
12         private bool applicationReleased = false;
13         private bool wasSentInChain = false;
14         private int64_t transactionSequenceNumber = 0;
15         private int64_t arbitrator = -1;
16
17
18         public TransactionStatus(char _status, int64_t _arbitrator) {
19                 status = _status;
20                 arbitrator = _arbitrator;
21         }
22
23         public char getStatus() {
24                 return status;
25         }
26
27         public void setStatus(char _status) {
28                 status = _status;
29         }
30
31         public int64_t getTransactionSequenceNumber() {
32                 return transactionSequenceNumber;
33         }
34
35         public void setTransactionSequenceNumber(int64_t _transactionSequenceNumber) {
36                 transactionSequenceNumber = _transactionSequenceNumber;
37         }
38
39         public int64_t getTransactionArbitrator() {
40                 return arbitrator;
41         }
42
43         public void release() {
44                 applicationReleased = true;
45         }
46
47         public bool getReleased() {
48                 return applicationReleased;
49         }
50 }