X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=version2%2Fsrc%2FC%2FCommit.h;h=b8d69faea40039a8e95c3402b54755d6710db394;hb=b7ed1849727b50e226f3b9d1c432d3071d739368;hp=8084eb7867df037207cdbd9d8677e46afc166173;hpb=f0e5bd79679ee0241e757953260e481dca736068;p=iotcloud.git diff --git a/version2/src/C/Commit.h b/version2/src/C/Commit.h index 8084eb7..b8d69fa 100644 --- a/version2/src/C/Commit.h +++ b/version2/src/C/Commit.h @@ -10,25 +10,26 @@ private: Hashset *missingParts; bool fldisComplete; bool hasLastPart; - Hashset *keyValueUpdateSet; + Hashset *keyValueUpdateSet; bool isDead; int64_t sequenceNumber; int64_t machineId; int64_t transactionSequenceNumber; Hashset *liveKeys; Array *convertDataToBytes(); - void setKVsMap(Hashset *newKVs); + void setKVsMap(Hashset *newKVs); public: Commit(); Commit(int64_t _sequenceNumber, int64_t _machineId, int64_t _transactionSequenceNumber); + ~Commit(); void addPartDecode(CommitPart *newPart); int64_t getSequenceNumber(); int64_t getTransactionSequenceNumber(); Vector *getParts(); void addKV(KeyValue *kv); void invalidateKey(IoTString *key); - Hashset *getKeyValueUpdateSet(); + Hashset *getKeyValueUpdateSet(); int32_t getNumberOfParts(); int64_t getMachineId() { return machineId; } bool isComplete() { return fldisComplete; }