Wittyshare  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WsTreeTraversal.h
Go to the documentation of this file.
1 
13 #ifndef WS_TREE_TRAVERSAL_H__
14 #define WS_TREE_TRAVERSAL_H__
16 #include <FileSystemTree/WsNode.h>
19 
20 #include <list>
21 #include <iostream>
22 
23 
24 
31 public:
36 
40  int start();
41 private:
42 
51  int traverse(NodePtr n);
52 
60  int traverseDirNodes(std::vector<NodePtr> l);
61 
62 
70  int traverseFileNodes(std::vector<NodePtr> l);
71 
79  virtual int beginTraverseDir(NodePtr n) = 0;
80 
88  virtual int endTraverseDir(NodePtr n) = 0;
89 
97  virtual int traverseFile(NodePtr n) = 0;
98 protected:
100 
101 
102 };
103 
104 #endif
boost::shared_ptr< WsAbstractNode > NodePtr
WsTreeTraversal(NodePtr root)
constructor
int traverseFileNodes(std::vector< NodePtr > l)
Traverse a file and calls WsTreeTraversal::traverseFile() method.
A dir node.
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.
Abstract Node class.