int RDirNode::totalDirCount() { int total = 1; for(std::list<RDirNode*>::iterator it = children.begin(); it != children.end(); it++) { RDirNode* node = (*it); total += node->totalDirCount(); } return total; }