24 if (
m_root.get()->isDirectory())
32 LOG(
ERROR) <<
"TreeTraversal::traverse() : Could not traverse : Node is NULL" << endl;
52 for (vector<NodePtr>::iterator it = l.begin(); it != l.end(); it++) {
64 for (vector<NodePtr>::iterator it = l.begin(); it != l.end(); it++) {
boost::shared_ptr< WsAbstractNode > NodePtr
WsTreeTraversal(NodePtr root)
constructor
int traverseFileNodes(std::vector< NodePtr > l)
Traverse a file and calls WsTreeTraversal::traverseFile() method.
virtual int traverseFile(NodePtr n)=0
Called when traversing a fileNode.
Traverses the fileSystemTree.
int start()
start traversing the Tree.
int traverse(NodePtr n)
Traverses a Node. Calls the WsTreeTraversal::traverseDirNode() or WsTreeTraversal::traverseFileNode()...
virtual int endTraverseDir(NodePtr n)=0
Called when a directory has been completely traversed. ie all subnodes(recursively all sub nodes of s...
virtual int beginTraverseDir(NodePtr n)=0
Called when a directory is being traversed.
int traverseDirNodes(std::vector< NodePtr > l)
Traverses WsDirNodes recusively.