mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-06 02:55:49 +03:00
0dc9af5f7e
Also run it across the whole tree to get everything using the One True Style. We don't yet run this in an automated fashion as it's a little slow, but there is a snippet to do so in makeall.sh.
31 lines
577 B
C++
31 lines
577 B
C++
#pragma once
|
|
|
|
#include <AK/AKString.h>
|
|
#include <dirent.h>
|
|
|
|
class CDirIterator {
|
|
public:
|
|
enum Flags
|
|
{
|
|
NoFlags = 0x0,
|
|
SkipDots = 0x1,
|
|
};
|
|
|
|
CDirIterator(const String& 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();
|
|
};
|