X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=blobdiff_plain;f=version2%2Fsrc%2FC%2FArbitrationRound.cc;h=2e2105d4c91300832c611e68d5558cf8a24c75be;hp=8b847855d3858f3eb59ef4503f13786cc8c2a7a9;hb=41ff9c95ca5d4b707386c1b7e66df033169bf68d;hpb=f0a95f7a96e808259ced5e9f61e029773c7a85e6;ds=sidebyside diff --git a/version2/src/C/ArbitrationRound.cc b/version2/src/C/ArbitrationRound.cc index 8b84785..2e2105d 100644 --- a/version2/src/C/ArbitrationRound.cc +++ b/version2/src/C/ArbitrationRound.cc @@ -1,43 +1,47 @@ -#include"ArbitrationRound.h" +#include "ArbitrationRound.h" +#include "Commit.h" -ArbitrationRound::ArbitrationRound(Commit * _commit, Set * _abortsBefore) { - parts = new ArrayList(); - commit = _commit; - abortsBefore = _abortsBefore; +ArbitrationRound::ArbitrationRound(Commit * _commit, Hashset * _abortsBefore) : + abortsBefore(_abortsBefore), + parts(new Vector()), + commit(_commit), + currentSize(0), + didSendPart(false), + didGenerateParts(false) { if (commit != NULL) { - commit.createCommitParts(); - currentSize += commit.getNumberOfParts(); - } + commit->createCommitParts(); + currentSize += commit->getNumberOfParts(); + } - currentSize += abortsBefore.size(); + currentSize += abortsBefore->size(); } void ArbitrationRound::generateParts() { if (didGenerateParts) { return; } - parts = new ArrayList(abortsBefore); + parts = new Vector(abortsBefore); if (commit != NULL) { - parts.addAll(commit.getParts().values()); + parts->addAll(commit->getParts()->values()); } } -List * ArbitrationRound::getParts() { +Vector * ArbitrationRound::getParts() { return parts; } -void ArbitrationRound::removeParts(List * removeParts) { - parts.removeAll(removeParts); +void ArbitrationRound::removeParts(Vector * removeParts) { + parts->removeAll(removeParts); didSendPart = true; } bool ArbitrationRound::isDoneSending() { - if ((commit == NULL) && abortsBefore.isEmpty()) { + if ((commit == NULL) && abortsBefore->isEmpty()) { return true; } - return parts.isEmpty(); + return parts->isEmpty(); } Commit * ArbitrationRound::getCommit() { @@ -46,31 +50,31 @@ Commit * ArbitrationRound::getCommit() { void ArbitrationRound::setCommit(Commit * _commit) { if (commit != NULL) { - currentSize -= commit.getNumberOfParts(); + currentSize -= commit->getNumberOfParts(); } commit = _commit; if (commit != NULL) { - currentSize += commit.getNumberOfParts(); + currentSize += commit->getNumberOfParts(); } } void ArbitrationRound::addAbort(Abort * abort) { - abortsBefore.add(abort); + abortsBefore->add(abort); currentSize++; } -void ArbitrationRound::addAborts(Set * aborts) { - abortsBefore.addAll(aborts); - currentSize += aborts.size(); +void ArbitrationRound::addAborts(Hashset * aborts) { + abortsBefore->addAll(aborts); + currentSize += aborts->size(); } -Set ArbitrationRound::getAborts() { +Hashset * ArbitrationRound::getAborts() { return abortsBefore; } int ArbitrationRound::getAbortsCount() { - return abortsBefore.size(); + return abortsBefore->size(); } int ArbitrationRound::getCurrentSize() { @@ -81,7 +85,7 @@ bool ArbitrationRound::isFull() { return currentSize >= MAX_PARTS; } -bool ArbitrationRound::didSendPart() { +bool ArbitrationRound::getDidSendPart() { return didSendPart; }