37 lines
505 B
C++
37 lines
505 B
C++
#ifndef __Directory_h__
|
|
#define __Directory_h__
|
|
|
|
#include "includes"
|
|
#include "DirectoryEntry.h"
|
|
|
|
namespace coreutils {
|
|
|
|
class Directory {
|
|
|
|
public:
|
|
Directory(std::string path) {
|
|
dir = opendir(path);
|
|
if(dir) {
|
|
struct dirent entry = readdir(dir);
|
|
while(entry) {
|
|
directory.emplace(std::string(entry->d_name), entry);
|
|
entry = readdir(dir)
|
|
}
|
|
}
|
|
|
|
~Directory() {}
|
|
|
|
|
|
private:
|
|
DIR *dir;
|
|
std::map<std::string, DirectoryEntry> directory;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|