7 * Created by Sarah Westcott on 1/26/09.
8 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
14 #include "listvector.hpp"
16 /* This class is used by the read.tree command to build the tree container. */
28 TreeMap() { m = MothurOut::getInstance(); }
34 void setIndex(string, int); //sequencename, index
35 int getIndex(string); //returns vector index of sequence
36 bool isValidGroup(string); //return true if string is a valid group
37 void removeSeq(string); //removes a sequence, this is to accomadate trees that do not contain all the seqs in your groupfile
38 string getGroup(string);
39 void addSeq(string, string);
40 vector<string> namesOfGroups;
41 vector<string> namesOfSeqs;
42 map<string,int> seqsPerGroup; //groupname, number of seqs in that group.
43 map<string, GroupIndex> treemap; //sequence name and <groupname, vector index>
45 void makeSim(vector<string>); //takes groupmap info and fills treemap for use by tree.shared command.
46 void makeSim(ListVector*); //takes listvector info and fills treemap for use by tree.shared command.
52 map<string, GroupIndex>::iterator it;
53 map<string, int>::iterator it2;
54 void setNamesOfGroups(string);