vector<string> Groups, outputNames;
map<string, vector<string> > outputTypes;
int size;
+ vector<string> names;
+ map<string, vector<string> > nameMap;
int eliminateZeroOTUS(vector<SharedRAbundVector*>&);
int getSubSampleShared();
+ int getSubSampleList();
+ int getSubSampleRabund();
+ int getSubSampleSabund();
+ int getSubSampleFasta();
int processShared(vector<SharedRAbundVector*>&, ofstream&);
+ int processRabund(RAbundVector*&, ofstream&);
+ int processSabund(SAbundVector*&, ofstream&);
+ int processList(ListVector*&, ofstream&, set<string>&);
+ int getNames();
+ int readNames();
};