edits
[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 }