20 #ifndef _ANCH_FILE_FILE_H_ 21 #define _ANCH_FILE_FILE_H_ 28 #include "file/fileException.hpp" 29 #include "date/date.hpp" 44 static const char SEP;
51 std::shared_ptr<File> _parent;
57 bool _directory =
false;
60 bool _readable =
false;
63 bool _writable =
false;
66 bool _executable =
false;
89 File(
const std::string& path,
bool init =
true);
97 File(
const std::string& parent,
const std::string& name);
105 File(
const File& parent,
const std::string& name);
113 File(std::shared_ptr<File> parent,
const std::string& name);
172 void list(
std::vector<
std::
string>& files) throw(
anch::file::FileException);
288 return _lastModification;
297 return _lastStatusChange;
306 #endif // _ANCH_FILE_FILE_H_ bool exists() const
Definition: file.hpp:215
const std::string & getPath() const
Definition: file.hpp:197
void deleteFile()
Definition: file.cpp:208
bool canWrite() const
Definition: file.hpp:251
virtual ~File()
Definition: file.cpp:140
const anch::date::Date & getLastModification() const
Definition: file.hpp:287
const anch::date::Date & getLastAccess() const
Definition: file.hpp:278
AnCH framework base namespace.
Definition: base64.hpp:28
Definition: fileException.hpp:34
bool canRead() const
Definition: file.hpp:242
std::shared_ptr< File > getParent() const
Definition: file.hpp:206
bool isDirectory() const
Definition: file.hpp:224
bool canExecute() const
Definition: file.hpp:260
void createFile()
Definition: file.cpp:153
File(const std::string &path, bool init=true)
Definition: file.cpp:56
const anch::date::Date & getLastStatusChange() const
Definition: file.hpp:296
bool isFile() const
Definition: file.hpp:233
void list(std::vector< std::string > &files)
Definition: file.cpp:228
static const char SEP
Definition: file.hpp:44
uint64_t getSize() const
Definition: file.hpp:269
void createDirectory(bool parents=false)
Definition: file.cpp:190