mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 09:30:24 +00:00
04b9dc2d30
Things were getting a little crowded in the project root, so this patch moves the Lib*/ directories into Libraries/.
29 lines
577 B
C++
29 lines
577 B
C++
#pragma once
|
|
|
|
#include <AK/AKString.h>
|
|
#include <dirent.h>
|
|
|
|
class CDirIterator {
|
|
public:
|
|
enum Flags {
|
|
NoFlags = 0x0,
|
|
SkipDots = 0x1,
|
|
};
|
|
|
|
CDirIterator(const StringView& path, Flags = Flags::NoFlags);
|
|
~CDirIterator();
|
|
|
|
bool has_error() const { return m_error != 0; }
|
|
int error() const { return m_error; }
|
|
const char* error_string() const { return strerror(m_error); }
|
|
bool has_next();
|
|
String next_path();
|
|
|
|
private:
|
|
DIR* m_dir = nullptr;
|
|
int m_error = 0;
|
|
String m_next;
|
|
int m_flags;
|
|
|
|
bool advance_next();
|
|
};
|