for (int i = 0; i < lookup.size(); i++) { delete lookup[i]; lookup[i] = NULL; }
lookup.clear();
+ if (globaldata->saveNextLabel == "") { f >> label; }
+ else { label = globaldata->saveNextLabel; }
+
//read in first row since you know there is at least 1 group.
- f >> label >> groupN >> num;
+ f >> groupN >> num;
+
holdLabel = label;
//add new vector to lookup
if (f.eof() != true) { f >> nextLabel; }
}
- //put file pointer back since you are now at a new distance label
- for (int i = 0; i < nextLabel.length(); i++) { f.unget(); }
+ globaldata->saveNextLabel = nextLabel;
if (globaldata->gGroupmap == NULL) { globaldata->gGroupmap = groupmap; }
numSeqs += (newBinSize - oldBinSize);
}
catch(exception& e) {
- m->errorOut(e, "SharedRAbundVector", "set");
+ m->errorOut(e, "SharedRAbundFloatVector", "set");
exit(1);
}
}
+/***********************************************************************/
+void SharedRAbundFloatVector::clear(){
+ numBins = 0;
+ maxRank = 0;
+ numSeqs = 0;
+ data.clear();
+ for (int i = 0; i < lookup.size(); i++) { delete lookup[i]; lookup[i] = NULL; }
+ lookup.clear();
+}
/***********************************************************************/
float SharedRAbundFloatVector::getAbundance(int index){
return data[index].abundance;