26 #include <ibrcommon/Logger.h>
30 const std::string FATFile::TAG =
"FatFile";
33 : ibrcommon::File(
"/", DT_DIR), _reader(reader)
38 : ibrcommon::File(file_path), _reader(reader)
50 _reader.
list(*
this, files);
54 IBRCOMMON_LOGGER_TAG(TAG,notice) <<
"getFile returning " << files.size() <<
" files" << IBRCOMMON_LOGGER_ENDL;
66 const ibrcommon::File child = ibrcommon::File::get(filename);
67 return FATFile(_reader, child.getPath());
72 const ibrcommon::File parent = ibrcommon::File::getParent();
73 return FATFile(_reader, parent.getPath());
78 return _reader.
exists(*
this);
92 return _reader.
size(*
this);
bool isDirectory(const FATFile &file) const
FATFile(const FatImageReader &reader)
virtual time_t lastaccess() const
void list(filelist &files) const
virtual size_t size() const
int getFiles(std::list< FATFile > &files) const
time_t lastaccess(const FATFile &file) const
virtual time_t laststatchange() const
FATFile getParent() const
virtual time_t lastmodify() const
FATFile get(const std::string &filename) const
virtual int remove(bool recursive)
virtual bool exists() const
bool exists(const FATFile &file) const
size_t size(const FATFile &file) const
const FatImageReader & getReader() const