the group it is in and the abundance is equal to the OTU number. */
-using namespace std;
-
#include "datavector.hpp"
struct individual {
SharedOrderVector(ifstream&);
~SharedOrderVector(){};
- void set(int, int, int, string); //index, OTU, abundance, group
+
individual get(int);
- void push_back(int, int, string); //OTU, abundance, group
void resize(int);
int size();
void print(ostream&);
vector<individual>::iterator begin();
vector<individual>::iterator end();
-
+ void push_back(int, int, string); //OTU, abundance, group MUST CALL UPDATE STATS AFTER PUSHBACK!!!
+ void updateStats();
int getNumBins();
int getNumSeqs();
SharedOrderVector getSharedOrderVector();
SharedRAbundVector getSharedRAbundVector(string); //get the sharedRabundvector for a sepecific group
SharedSAbundVector getSharedSAbundVector(string); //get the sharedSabundvector for a sepecific group
+ vector<SharedRAbundVector*> getSharedRAbundVector(); //returns sharedRabundVectors for all the users groups
private:
GlobalData* globaldata;
int numBins;
int numSeqs;
bool needToUpdate;
- void updateStats();
+ void set(int, int, int, string); //index, OTU, abundance, group
+
};
#endif