parentNode(parent), // we store the parent node as an int
startCharPosition(start), // the suffix tree class will hold the sequence that the startCharPosition and
endCharPosition(end) // endCharPosition indices correspond to
- { /* do nothing */ }
+ { /* do nothing */ m = MothurOut::getInstance(); }
void SuffixNode::setChildren(char, int) { /* do nothing */ } // there's no children in a leaf
void SuffixLeaf::print(string sequence, int nodeNumber){
- cout << this << '\t' << parentNode << '\t' << nodeNumber << '\t' <<
- -1 << '\t' << startCharPosition << '\t' << endCharPosition << '\t';
+ m->mothurOut(toString(this) + "\t" + toString(parentNode) + "\t" + toString(nodeNumber) + "\t" +
+ toString(-1) + "\t" + toString(startCharPosition) + "\t" + toString(endCharPosition) + "\t");
- cout << '\'';
+ m->mothurOut("/");
for(int i=startCharPosition;i<=endCharPosition;i++){
- cout << deCodeSequence(sequence[i]);
+ m->mothurOut(toString(deCodeSequence(sequence[i])));
}
- cout << '\'' << endl;
+ m->mothurOut("/"); m->mothurOutEndLine();
}
//********************************************************************************************************************
}
void SuffixBranch::print(string sequence, int nodeNumber){ // this method is different that than
- cout << this << '\t' << parentNode << '\t' << nodeNumber << '\t' << // of a leaf because it prints out a
- suffixNode << '\t' << startCharPosition << '\t' << endCharPosition << '\t'; // value for the suffix node
+ m->mothurOut(toString(this) + "\t" + toString(parentNode) + "\t" + toString(nodeNumber) + "\t" + // of a leaf because it prints out a
+ toString(suffixNode) + "\t" + toString(startCharPosition) + "\t" + toString(endCharPosition) + "\t"); // value for the suffix node
- cout << '\'';
+ m->mothurOut("/");
for(int i=startCharPosition;i<=endCharPosition;i++){
- cout << deCodeSequence(sequence[i]);
+ m->mothurOut(toString(deCodeSequence(sequence[i])));
}
- cout << '\'' << endl;
+ m->mothurOut("/"); m->mothurOutEndLine();
}
// we can access the children by subtracting '0' from the the char value from the string, the difference is an int