* Dotur
*
* Created by Sarah Westcott on 11/18/08.
- * Copyright 2008 __MyCompanyName__. All rights reserved.
+ * Copyright 2008 Schloss Lab UMASS Amherst. All rights reserved.
*
*/
try {
this->label = label;
if(nIters != 1){
+ tempInFile.clear();
openOutputFile(tempOutName, tempOutFile);
openInputFile(tempInName, tempInFile);
}
cout << "An unknown error has occurred in the RareDisplay class function update. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
exit(1);
}
-};
+}
/***********************************************************************/
-void RareDisplay::update(SharedRAbundVector* shared1, SharedRAbundVector* shared2, int numSeqs, int numGroupComb) {
+void RareDisplay::update(vector<SharedRAbundVector*> shared, int numSeqs, int numGroupComb) {
try {
- vector<double> data = estimate->getValues(shared1, shared2);
+ vector<double> data = estimate->getValues(shared);
double newNSeqs = data[0];
if(nIters != 1){
cout << "An unknown error has occurred in the RareDisplay class function update. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
exit(1);
}
-};
+}
/***********************************************************************/
nIters++;
remove(tempInName.c_str());
- rename(tempOutName.c_str(), tempInName.c_str());
+ renameOk = rename(tempOutName.c_str(), tempInName.c_str());
+
+ //checks to make sure user was able to rename and remove successfully
+ if (renameOk != 0) { cout << "Unable to rename the necessary temp files." << endl; }
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the RareDisplay class Function reset. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
void RareDisplay::close(){
try {
+
output->initFile(label);
openInputFile(tempInName, tempInFile);
remove(tempInName.c_str());
remove(tempOutName.c_str());
-
+
nIters = 1;
output->resetFile();
}