X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=inputdata.cpp;fp=inputdata.cpp;h=ec23955513f42c218ed750be5471eb23ee08cd40;hb=ca9ac1d80c62f57270b0dcd49410ebe08a8aecd6;hp=283fb7edc33856613612e10b0d293d0eea1f056d;hpb=36a867cbd85d9c276d3c8d13f25a150bbbe2466b;p=mothur.git diff --git a/inputdata.cpp b/inputdata.cpp index 283fb7e..ec23955 100644 --- a/inputdata.cpp +++ b/inputdata.cpp @@ -16,21 +16,16 @@ InputData::InputData(string fName, string f) : format(f){ m = MothurOut::getInstance(); - globaldata = GlobalData::getInstance(); m->openInputFile(fName, fileHandle); filename = fName; + m->saveNextLabel = ""; } - /***********************************************************************/ - InputData::~InputData(){ fileHandle.close(); - globaldata = GlobalData::getInstance(); - globaldata->saveNextLabel = ""; -// delete output; - + m->saveNextLabel = ""; } /***********************************************************************/ @@ -38,7 +33,6 @@ InputData::~InputData(){ InputData::InputData(string fName, string orderFileName, string f) : format(f){ try { m = MothurOut::getInstance(); - globaldata = GlobalData::getInstance(); ifstream ofHandle; m->openInputFile(orderFileName, ofHandle); string name; @@ -431,6 +425,7 @@ vector InputData::getSharedRAbundVectors(){ } }else if (format == "shared") { SharedList = new SharedListVector(fileHandle); + if (SharedList != NULL) { return SharedList->getSharedRAbundVector(); } @@ -455,7 +450,7 @@ vector InputData::getSharedRAbundVectors(string label){ string thisLabel; m->openInputFile(filename, in); - globaldata->saveNextLabel = ""; + m->saveNextLabel = ""; if(in){ if (format == "sharedfile") { @@ -481,6 +476,7 @@ vector InputData::getSharedRAbundVectors(string label){ while (in.eof() != true) { SharedList = new SharedListVector(in); + if (SharedList != NULL) { thisLabel = SharedList->getLabel(); //if you are at the last label @@ -549,7 +545,7 @@ vector InputData::getSharedRAbundFloatVectors(string l string thisLabel; m->openInputFile(filename, in); - globaldata->saveNextLabel = ""; + m->saveNextLabel = ""; if(in){ if (format == "relabund") {