tue_filesystem
crawler.h
Go to the documentation of this file.
1 #ifndef TUE_FILESYSTEM_CRAWLER_H_
2 #define TUE_FILESYSTEM_CRAWLER_H_
3 
6 #include "path.h"
7 #include "boost/filesystem.hpp"
8 
9 namespace tue
10 {
11 namespace filesystem
12 {
13 
18 class Crawler
19 {
20 public:
26  Crawler();
27 
33  Crawler(const Path& root_path);
34 
36  virtual ~Crawler();
37 
43  void setRootPath(const Path& root_path);
44 
49  void setRecursive(bool b = true)
50  {
51  recursive_ = b;
52  }
53 
58  void setIgnoreHiddenDirectories(bool b = true)
59  {
61  }
62 
67  void setIgnoreHiddenFiles(bool b = true)
68  {
70  }
71 
76  void setListDirectories(bool b = true)
77  {
78  list_dirs_ = b;
79  }
80 
85  void setListFiles(bool b = true)
86  {
87  list_files_ = b;
88  }
89 
95  bool nextPath(Path& path);
96 
97 private:
98  bool recursive_;
101  bool list_dirs_;
102  bool list_files_;
103 
105  boost::filesystem::recursive_directory_iterator it_dir_;
106 };
107 
108 } // end filesystem namespace
109 } // end tue namespace
110 
111 #endif
path.h
tue::filesystem::Crawler::ignore_hidden_dirs_
bool ignore_hidden_dirs_
If set, hidden directories are not expanded.
Definition: crawler.h:99
tue::filesystem::Path
Definition: path.h:18
tue::filesystem::Crawler::setListFiles
void setListFiles(bool b=true)
Definition: crawler.h:85
tue::filesystem::Crawler::nextPath
bool nextPath(Path &path)
Definition: crawler.cpp:33
tue::filesystem::Crawler::it_dir_
boost::filesystem::recursive_directory_iterator it_dir_
Definition: crawler.h:105
tue::filesystem::Crawler::setRootPath
void setRootPath(const Path &root_path)
Definition: crawler.cpp:27
tue::filesystem::Crawler
Definition: crawler.h:18
tue::filesystem::Crawler::list_files_
bool list_files_
If set, iterator returns found files.
Definition: crawler.h:102
tue::filesystem::Crawler::setRecursive
void setRecursive(bool b=true)
Definition: crawler.h:49
tue::filesystem::Crawler::ignore_hidden_files_
bool ignore_hidden_files_
If set, hidden files are not returned in the iterator.
Definition: crawler.h:100
tue::filesystem::Crawler::list_dirs_
bool list_dirs_
If set, iterator returns found directories.
Definition: crawler.h:101
tue::filesystem::Crawler::recursive_
bool recursive_
If set, iterator also returns content of sub-directories.
Definition: crawler.h:98
tue::filesystem::Crawler::setIgnoreHiddenFiles
void setIgnoreHiddenFiles(bool b=true)
Definition: crawler.h:67
tue::filesystem::Crawler::~Crawler
virtual ~Crawler()
Definition: crawler.cpp:23
tue::filesystem::Crawler::setListDirectories
void setListDirectories(bool b=true)
Definition: crawler.h:76
tue::filesystem::Crawler::setIgnoreHiddenDirectories
void setIgnoreHiddenDirectories(bool b=true)
Definition: crawler.h:58
tue::filesystem::Crawler::Crawler
Crawler()
Definition: crawler.cpp:12
tue
Definition: crawler.h:9