7 * Created by Sarah Westcott on 12/1/08.
8 * Copyright 2008 Schloss Lab UMASS Amherst. All rights reserved.
13 #include "mothurout.h"
15 /* This class is a representation of the groupfile. It is used by all the shared commands to determine what group a
16 certain sequence belongs to. */
26 bool isValidGroup(string); //return true if string is a valid group
27 string getGroup(string);
28 void setGroup(string, string);
29 vector<string> namesOfGroups;
30 map<string, int> groupIndex; //groupname, vectorIndex in namesOfGroups. - used by collectdisplays and libshuff commands.
31 int getNumSeqs() { return groupmap.size(); }
32 vector<string> getNamesSeqs();
33 vector<string> getNamesSeqs(vector<string>); //get names of seqs belonging to a group or set of groups
34 int getNumSeqs(string); //return the number of seqs in a given group
41 map<string, string>::iterator it;
42 void setNamesOfGroups(string);
43 map<string, string> groupmap; //sequence name and groupname
44 map<string, int> seqsPerGroup; //maps groupname to number of seqs in that group