File-viewer/src/Directory.cpp

26 lines
390 B
C++

#include "headers/Directory.h"
Directory::Directory(std::string pathname)
: pathname_m(pathname)
{
dir = opendir(pathname_m.c_str());
}
Directory::~Directory()
{
closedir(dir);
}
dirent* Directory::read()
{
return ((ent = readdir(dir)));
}
std::string Directory::name()
{
return ent->d_name;
}
Types Directory::type()
{
return ((ent->d_type == 4) ? Types::DIR : Types::FILE);
}