X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=sabundvector.cpp;h=0b3dde6fe9312b72d2f08a716b5b61ee01cca64d;hb=d1faab5efe1c28700890bdec5b4d8e817fa1dab2;hp=2bb8d69a02614a9ad386062f05f9eda7673bbfa2;hpb=81276c241b984898f8d30ad123c00592ee6db7b8;p=mothur.git diff --git a/sabundvector.cpp b/sabundvector.cpp index 2bb8d69..0b3dde6 100644 --- a/sabundvector.cpp +++ b/sabundvector.cpp @@ -29,7 +29,7 @@ SAbundVector::SAbundVector(string id, vector sav) : DataVector(id), data(sa } } catch(exception& e) { - errorOut(e, "SAbundVector", "SAbundVector"); + m->errorOut(e, "SAbundVector", "SAbundVector"); exit(1); } } @@ -44,7 +44,7 @@ SAbundVector::SAbundVector(vector dataVec, int mr, int nb, int ns) { numSeqs = ns; } catch(exception& e) { - errorOut(e, "SAbundVector", "SAbundVector"); + m->errorOut(e, "SAbundVector", "SAbundVector"); exit(1); } } @@ -54,19 +54,18 @@ SAbundVector::SAbundVector(ifstream& f): DataVector(), maxRank(0), numBins(0), n try { int hold; f >> label >> hold; - + data.assign(hold+1, 0); int inputData; for(int i=1;i<=hold;i++){ f >> inputData; - set(i, inputData); } } catch(exception& e) { - errorOut(e, "SAbundVector", "SAbundVector"); + m->errorOut(e, "SAbundVector", "SAbundVector"); exit(1); } } @@ -89,7 +88,7 @@ void SAbundVector::set(int sabund, int abundance){ if(sabund > maxRank) { maxRank = sabund; } } catch(exception& e) { - errorOut(e, "SAbundVector", "set"); + m->errorOut(e, "SAbundVector", "set"); exit(1); } } @@ -114,7 +113,7 @@ void SAbundVector::push_back(int abundance){ numSeqs += (maxRank * abundance); } catch(exception& e) { - errorOut(e, "SAbundVector", "push_back"); + m->errorOut(e, "SAbundVector", "push_back"); exit(1); } } @@ -153,7 +152,13 @@ void SAbundVector::print(string prefix, ostream& output){ } output << endl; } - +/***********************************************************************/ +void SAbundVector::clear(){ + numBins = 0; + maxRank = 0; + numSeqs = 0; + data.clear(); +} /***********************************************************************/ void SAbundVector::print(ostream& output){ try { @@ -165,7 +170,7 @@ void SAbundVector::print(ostream& output){ output << endl; } catch(exception& e) { - errorOut(e, "SAbundVector", "print"); + m->errorOut(e, "SAbundVector", "print"); exit(1); } } @@ -205,7 +210,7 @@ RAbundVector SAbundVector::getRAbundVector(){ return rav; } catch(exception& e) { - errorOut(e, "SAbundVector", "getRAbundVector"); + m->errorOut(e, "SAbundVector", "getRAbundVector"); exit(1); } } @@ -240,7 +245,7 @@ OrderVector SAbundVector::getOrderVector(map* hold = NULL){ return ov; } catch(exception& e) { - errorOut(e, "SAbundVector", "getOrderVector"); + m->errorOut(e, "SAbundVector", "getOrderVector"); exit(1); } }