Continued work.

This commit is contained in:
barant committed 2020-03-03 15:46:24 -08:00
1 parent 4286a7b449
commit 947eef21e2
12 files changed
+323 -95

No files matched your search

+29 -32
View File
@@ -1,33 +1,33 @@
#ifndef __Directory_h__
#define __Directory_h__
# define __Directory_h__
#include "includes"
#include "DirectoryEntry.h"
# include "includes"
# include "DirectoryEntry.h"
namespace coreutils {
class Directory {
public:
Directory(std::string path) {
dir = opendir(path.c_str());
if(dir) {
struct dirent *entry = readdir(dir);
while(entry) {
directory.emplace(std::string(entry->d_name), entry);
entry = readdir(dir);
}
class Directory {
public:
Directory(std::string path) {
dir = opendir(path.c_str());
if(dir) {
struct dirent *entry = readdir(dir);
while(entry) {
directory.emplace(std::string(entry->d_name), entry);
entry = readdir(dir);
}
}
if(directory.size() > 0)
cursor = directory.begin();
}
~Directory() {}
}
~Directory() {}
bool eod() {
return cursor == directory.end();
}
DirectoryEntry get() {
if(cursor == directory.end())
return NULL;
@@ -37,17 +37,14 @@ namespace coreutils {
void next() {
++cursor;
}
private:
DIR *dir;
std::map<std::string, DirectoryEntry> directory;
std::map<std::string, DirectoryEntry>::iterator cursor;
};
private:
DIR *dir;
std::map<std::string, DirectoryEntry> directory;
std::map<std::string, DirectoryEntry>::iterator cursor;
};
}
#endif
#endif