X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=blobdiff_plain;f=version2%2Fsrc%2FC%2FTransaction.h;h=240c535251c8221df99989e72106e273bef76727;hp=f18bd70f6e0db72add125e1370a3f7e94ccaff7e;hb=9c3fa5cbce287df14626d262bd0179e994338869;hpb=f3fdb1f3b472981933d32c8f707f0cdc0db2f050 diff --git a/version2/src/C/Transaction.h b/version2/src/C/Transaction.h index f18bd70..240c535 100644 --- a/version2/src/C/Transaction.h +++ b/version2/src/C/Transaction.h @@ -5,7 +5,8 @@ class Transaction { private: - Hashtable *parts; + Vector *parts; + uint partCount; Hashset *missingParts; Vector *partsPendingSend; bool fldisComplete; @@ -17,7 +18,7 @@ private: int64_t clientLocalSequenceNumber; int64_t arbitratorId; int64_t machineId; - Pair *transactionId; + Pair transactionId; int nextPartToSend; bool flddidSendAPartToServer; TransactionStatus *transactionStatus; @@ -33,7 +34,7 @@ public: int64_t getSequenceNumber(); void setSequenceNumber(int64_t _sequenceNumber); int64_t getClientLocalSequenceNumber(); - Hashtable *getParts(); + Vector *getParts(); bool didSendAPartToServer(); void resetNextPartToSend(); TransactionPart *getNextPartToSend(); @@ -49,7 +50,7 @@ public: int64_t getMachineId(); int64_t getArbitrator(); bool isComplete(); - Pair *getId(); + Pair * getId(); void setDead(); TransactionPart *getPart(int32_t index); bool evaluateGuard(Hashtable *committedKeyValueTable, Hashtable *speculatedKeyValueTable, Hashtable *pendingTransactionSpeculatedKeyValueTable);