13 #ifndef WS_TREE_TRAVERSAL_H__
14 #define WS_TREE_TRAVERSAL_H__
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.
Used to traverse the tree.
Node structure, must be inherited.
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.