X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=reportfile.cpp;fp=reportfile.cpp;h=8e3b746159a02da7082749bea103222540e0c4a6;hb=0caf3fbabaa3ece404f8ce77f4c883dc5b1bf1dc;hp=0000000000000000000000000000000000000000;hpb=1b73ff67c83892a025e597dabd9df6fe7b58206a;p=mothur.git diff --git a/reportfile.cpp b/reportfile.cpp new file mode 100644 index 0000000..8e3b746 --- /dev/null +++ b/reportfile.cpp @@ -0,0 +1,83 @@ +/* + * reportfile.cpp + * Mothur + * + * Created by Pat Schloss on 12/19/10. + * Copyright 2010 Schloss Lab. All rights reserved. + * + */ + +#include "mothur.h" +#include "mothurout.h" +#include "reportfile.h" + +/**************************************************************************************************/ + +ReportFile::ReportFile(){ + try { + m = MothurOut::getInstance(); + } + catch(exception& e) { + m->errorOut(e, "ReportFile", "ReportFile"); + exit(1); + } +} + +/**************************************************************************************************/ + +ReportFile::ReportFile(ifstream& repFile, string repFileName){ + try { + m = MothurOut::getInstance(); + + m->openInputFile(repFileName, repFile); + m->getline(repFile); + } + catch(exception& e) { + m->errorOut(e, "ReportFile", "ReportFile"); + exit(1); + } +} + + +/**************************************************************************************************/ + +ReportFile::ReportFile(ifstream& repFile){ + try { + + m = MothurOut::getInstance(); + + repFile >> queryName; + repFile >> queryLength; + repFile >> templateName; + repFile >> templateLength; + repFile >> searchMethod; + repFile >> dummySearchScore; + repFile >> alignmentMethod; + repFile >> queryStart; + repFile >> queryEnd; + repFile >> templateStart; + repFile >> templateEnd; + repFile >> pairwiseAlignmentLength; + repFile >> gapsInQuery; + repFile >> gapsInTemplate; + repFile >> longestInsert; + repFile >> simBtwnQueryAndTemplate; + + if(dummySearchScore != "nan"){ + istringstream stream(dummySearchScore); + stream >> searchScore; + } + else{ + searchScore = 0; + } + + m->gobble(repFile); + } + catch(exception& e) { + m->errorOut(e, "ReportFile", "ReportFile"); + exit(1); + } + +} + +/**************************************************************************************************/