*
*/
-using namespace std;
-
#include "mothur.h"
+#include "mothurout.h"
/* This class represents a node on a tree. */
class Node {
public:
Node(); //pass it the sequence name
- ~Node() {};
+ ~Node() { pGroups.clear(); pcount.clear(); };
void setName(string);
- void setGroup(string);
+ void setGroup(vector<string>);
void setBranchLength(float);
+ void setLabel(float);
void setParent(int);
void setChildren(int, int); //leftchild, rightchild
void setIndex(int);
+ void setLengthToLeaves(float);
string getName();
- string getGroup();
+ vector<string> getGroup();
float getBranchLength();
+ float getLengthToLeaves();
+ float getLabel();
int getParent();
int getLChild();
int getRChild();
int getIndex();
- void printNode(ostream&); //prints out the name and the branch length
+ void printNode(); //prints out the name and the branch length
//pGroup is the parsimony group info. i.e. for a leaf node it would contain 1 enter pGroup["groupname"] = 1;
private:
string name;
- string group;
- float branchLength;
+ vector<string> group;
+ float branchLength, length2leaf, label;
int parent;
int lchild;
int rchild;
int vectorIndex;
+ MothurOut* m;
};
#endif