*
*/
-
-using namespace std;
-
-
#include "sabundvector.hpp"
#include "rabundvector.hpp"
#include "ordervector.hpp"
/***********************************************************************/
-SharedListVector::SharedListVector() : DataVector(), maxRank(0), numBins(0), numSeqs(0){};
+SharedListVector::SharedListVector() : DataVector(), maxRank(0), numBins(0), numSeqs(0){globaldata = GlobalData::getInstance();}
/***********************************************************************/
-SharedListVector::SharedListVector(int n): DataVector(), data(n, "") , maxRank(0), numBins(0), numSeqs(0){};
+SharedListVector::SharedListVector(int n): DataVector(), data(n, "") , maxRank(0), numBins(0), numSeqs(0){globaldata = GlobalData::getInstance();}
/***********************************************************************/
SharedListVector::SharedListVector(ifstream& f) : DataVector(), maxRank(0), numBins(0), numSeqs(0) {
groupName = groupmap->getGroup(names);
order->push_back(i, binSize, groupName);
}
+
random_shuffle(order->begin(), order->end());
+ order->updateStats();
+
return order;
}
catch(exception& e) {
rav.setLabel(label);
rav.setGroup(groupName);
+
return rav;
}
vector<SharedRAbundVector*> lookup;
util->setGroups(globaldata->Groups, globaldata->gGroupmap->namesOfGroups);
- util->getSharedVectors(globaldata->Groups, lookup, this->getSharedOrderVector());
+ delete util;
+
+ for (int i = 0; i < globaldata->Groups.size(); i++) {
+ SharedRAbundVector* temp = new SharedRAbundVector();
+ *temp = getSharedRAbundVector(globaldata->Groups[i]);
+ lookup.push_back(temp);
+ }
+
return lookup;
}
catch(exception& e) {