X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=taxonomynode.cpp;fp=taxonomynode.cpp;h=b90bda1927d1d8afadf9e69469b68b61ccbad205;hb=e8e13c129ba8184ec5932a090773f353f3ae3406;hp=0000000000000000000000000000000000000000;hpb=035f86272c776e1cccaa47021e26782e49cd41e7;p=mothur.git diff --git a/taxonomynode.cpp b/taxonomynode.cpp new file mode 100755 index 0000000..b90bda1 --- /dev/null +++ b/taxonomynode.cpp @@ -0,0 +1,72 @@ +/* + * taxonomynode.cpp + * + * + * Created by Pat Schloss on 7/8/11. + * Copyright 2011 Patrick D. Schloss. All rights reserved. + * + */ + +/**************************************************************************************************/ + +#include "taxonomynode.h" + +/**************************************************************************************************/ + +TaxonomyNode::TaxonomyNode(string n, int l): name(n), level(l){ + m = MothurOut::getInstance(); + parent = -1; + numChildren = 0; + numSeqs = 0; +} + +/**************************************************************************************************/ + +void TaxonomyNode::setName(string n) { name = n; } + +/**************************************************************************************************/ + +string TaxonomyNode::getName() { return name; } + +/**************************************************************************************************/ + +void TaxonomyNode::setParent(int p) { parent = p; } + +/**************************************************************************************************/ + +int TaxonomyNode::getParent() { return parent; } + +/**************************************************************************************************/ + +void TaxonomyNode::makeChild(string c, int i) { children[c] = i; } + + +/**************************************************************************************************/ + +map TaxonomyNode::getChildren() { return children; } + +/**************************************************************************************************/ + +int TaxonomyNode::getChildIndex(string c){ + map::iterator it = children.find(c); + if(it != children.end()) { return it->second; } + else { return -1; } +} + +/**************************************************************************************************/ + +int TaxonomyNode::getNumKids() { return (int)children.size(); } + +/**************************************************************************************************/ + +int TaxonomyNode::getNumSeqs() { return numSeqs; } + +/**************************************************************************************************/ + +void TaxonomyNode::setTotalSeqs(int n) { totalSeqs = n; } + +/**************************************************************************************************/ + +int TaxonomyNode::getLevel() { return level; } + +/**************************************************************************************************/