#ifndef GB_DIR_H
#define GB_DIR_H

#include <dirent.h>
#include <cstddef>

class Dir {
public:
	Dir();
	~Dir();

	void reset();

	bool set(const char *dirName);
	bool set(const char *d1, const char *d2);

	bool open();
	void close();

	const char *getNextFilename(const char *pattern = NULL);

private:
	char *m_dirname;
	DIR *m_dir;
	char m_dentryBuffer[1024];
};

#endif // GB_DIR_H