*
*/
-#include <iostream>
-#include <string>
-#include "progress.hpp"
-#include <exception>
-using namespace std;
+#include "progress.hpp"
const int totalTicks = 50;
const char marker = '|';
+/***********************************************************************/
+
+Progress::Progress(){
+ try {
+ m = MothurOut::getInstance();
+ m->mothurOut("********************#****#****#****#****#****#****#****#****#****#****#");
+
+ nTicks = 0;
+ finalPos = 0;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "Progress", "Progress");
+ exit(1);
+ }
+}
+
/***********************************************************************/
Progress::Progress(string job, int end){
try {
- cout << "*******************#****#****#****#****#****#****#****#****#****#****#\n";
- cout << job << marker;
+ m = MothurOut::getInstance();
+
+ m->mothurOut("********************#****#****#****#****#****#****#****#****#****#****#\n");
+ cout << setw(20) << left << job << setw(1) << marker;
+ m->mothurOutJustToLog(job);
+ m->mothurOut(toString(marker));
cout.flush();
-
+
nTicks = 0;
finalPos = end;
+
}
catch(exception& e) {
- cout << "Standard Error: " << e.what() << " has occurred in the Progress class Function Progress. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ m->errorOut(e, "Progress", "Progress");
exit(1);
}
- catch(...) {
- cout << "An unknown error has occurred in the Progress class function Progress. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+}
+
+/***********************************************************************/
+
+void Progress::newLine(string job, int end){
+ try {
+ m->mothurOutEndLine();
+ cout << setw(20) << left << job << setw(1) << marker;
+ m->mothurOutJustToLog(job);
+ m->mothurOut(toString(marker));
+ cout.flush();
+
+ nTicks = 0;
+ finalPos = end;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "Progress", "newLine");
exit(1);
}
}
-
+
/***********************************************************************/
void Progress::update(const int currentPos){
if(ratio > nTicks){
for(int i=nTicks;i<ratio;i++){
- cout << marker;
+ m->mothurOut(toString(marker));
cout.flush();
}
nTicks = ratio;
}
}
catch(exception& e) {
- cout << "Standard Error: " << e.what() << " has occurred in the Progress class Function update. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
- exit(1);
- }
- catch(...) {
- cout << "An unknown error has occurred in the Progress class function update. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ m->errorOut(e, "Progress", "update");
exit(1);
}
}
void Progress::finish(){
try {
for(int i=nTicks;i<totalTicks;i++){
- cout << marker;
+ m->mothurOut(toString(marker));
cout.flush();
}
- cout << endl;
- cout << "**********************************************************************\n";
+ m->mothurOutEndLine();
+ m->mothurOut("***********************************************************************\n");
cout.flush();
}
catch(exception& e) {
- cout << "Standard Error: " << e.what() << " has occurred in the Progress class Function finish. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
- exit(1);
- }
- catch(...) {
- cout << "An unknown error has occurred in the Progress class function finish. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ m->errorOut(e, "Progress", "finish");
exit(1);
}
}