Guitar
DirIterator.h
Go to the documentation of this file.
1 #ifndef DIRITERATOR_H
2 #define DIRITERATOR_H
3 
4 #include "FileInfo.h"
5 #include "Dir.h"
6 
7 #ifdef _WIN32
8 class DirIterator {
9 private:
10  struct Private;
11  Private *m;
12 public:
13  DirIterator(std::string const &path, int filter = Dir::Dirs | Dir::Files);
14  ~DirIterator();
15  bool hasNext();
16  std::string fileName() const;
17  std::string filePath() const;
18  std::string next() const;
19  FileInfo fileInfo() const;
20 };
21 #else
22 class DirIterator {
23 private:
24  struct Private;
26 public:
27  DirIterator(std::string const &path, int filter = Dir::Dirs | Dir::Files);
28  ~DirIterator();
29  bool hasNext();
30  std::string fileName() const;
31  std::string filePath() const;
32  std::string next() const;
33  FileInfo fileInfo() const;
34 };
35 #endif
36 
37 #endif // DIRITERATOR_H
Definition: DirIterator.h:22
~DirIterator()
Definition: DirIterator.cpp:114
DirIterator(std::string const &path, int filter=Dir::Dirs|Dir::Files)
Definition: DirIterator.cpp:107
FileInfo fileInfo() const
Definition: DirIterator.cpp:168
std::string next() const
Definition: DirIterator.cpp:158
bool hasNext()
Definition: DirIterator.cpp:121
std::string filePath() const
Definition: DirIterator.cpp:152
Private * m
Definition: DirIterator.h:24
std::string fileName() const
Definition: DirIterator.cpp:146
@ Dirs
Definition: Dir.h:9
@ Files
Definition: Dir.h:10
Definition: FileInfo.h:7
Definition: DirIterator.cpp:99