*
*/
-#include <Carbon/Carbon.h>
#include "datavector.hpp"
#include "sharedordervector.h"
#include "sharedsabundvector.h"
SharedRAbundVector(int);
//SharedRAbundVector(string, vector<int>);
SharedRAbundVector(const SharedRAbundVector& bv) : DataVector(bv), data(bv.data), maxRank(bv.maxRank), numBins(bv.numBins), numSeqs(bv.numSeqs){};
-// SharedRAbundVector(ifstream&);
+ //SharedRAbundVector(ifstream&);
~SharedRAbundVector();
int getNumBins();
int getNumSeqs();
int getMaxRank();
string getGroup();
- void setGroup(string);
+ void setGroup(string);
+ int getGroupIndex();
+ void setGroupIndex(int);
void set(int, int, string); //OTU, abundance, groupname
+ void setData(vector <individual>);
individual get(int);
+ vector <individual> getData();
int getAbundance(int);
- void push_back(int, int, string); //abundance, OTU, groupname
+ int numNZ();
+ void sortD(); //Sorts the data in descending order.
+ void push_front(int, int, string); //abundance, otu, groupname
+ void push_back(int, int, string); //abundance, otu, groupname
void pop_back();
void resize(int);
int size();
void print(ostream&);
RAbundVector getRAbundVector();
+ RAbundVector getRAbundVector2();
SAbundVector getSAbundVector();
OrderVector getOrderVector(map<string,int>*);
SharedOrderVector getSharedOrderVector();
int maxRank;
int numBins;
int numSeqs;
- string group;
+ string group;
+ int index;
};