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