class Node {
public:
Node(); //pass it the sequence name
- ~Node() {};
+ ~Node() { pGroups.clear(); pcount.clear(); };
void setName(string);
void setGroup(string);
void setParent(int);
void setChildren(int, int); //leftchild, rightchild
void setIndex(int);
+ void setLengthToLeaves(float);
string getName();
string getGroup();
float getBranchLength();
+ float getLengthToLeaves();
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;
+ float branchLength, length2leaf;
int parent;
int lchild;
int rchild;