X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=sharedrabundvector.h;h=419d15a15af7b73872c2678675aff1a4f564c759;hp=6584d1d2e9198cb5fed6ebc3d43e9d35f608da00;hb=1a20e24ee786195ab0e1cccd4f5aede7a88f3f4e;hpb=89f19f9c6ab89c2f6c7c6921a328ae87bce6f8e3 diff --git a/sharedrabundvector.h b/sharedrabundvector.h index 6584d1d..419d15a 100644 --- a/sharedrabundvector.h +++ b/sharedrabundvector.h @@ -13,16 +13,17 @@ #include "datavector.hpp" #include "sharedordervector.h" #include "sharedsabundvector.h" +#include "sharedrabundfloatvector.h" #include "rabundvector.hpp" -#include "groupmap.h" +//#include "groupmap.h" -/* This class is a child to datavector. It represents OTU information at a certain distance. +/* DataStructure for a shared file. + This class is a child to datavector. It represents OTU information at a certain distance. It is similiar to an rabundvector except each member of data knows which group it belongs to. Each member of the internal container "data" is a struct of type individual. An individual which knows the OTU from which it came, the group it is in and its abundance. */ -class GlobalData; class SharedRAbundVector : public DataVector { @@ -39,6 +40,8 @@ public: int getMaxRank(); string getGroup(); void setGroup(string); + string getBinLabel(); + void setBinLabel(string); int getGroupIndex(); void setGroupIndex(int); @@ -60,6 +63,7 @@ public: vector::reverse_iterator rend(); void print(ostream&); + void printHeaders(ostream&); RAbundVector getRAbundVector(); RAbundVector getRAbundVector2(); @@ -69,17 +73,20 @@ public: SharedSAbundVector getSharedSAbundVector(); SharedRAbundVector getSharedRAbundVector(); vector getSharedRAbundVectors(); + vector getSharedRAbundFloatVectors(vector); private: vector data; vector lookup; - GlobalData* globaldata; - GroupMap* groupmap; + //GlobalData* globaldata; + //GroupMap* groupmap; int maxRank; int numBins; int numSeqs; string group; int index; + + int eliminateZeroOTUS(vector&); };