diff options
Diffstat (limited to 'trashsystem2.hpp')
-rw-r--r-- | trashsystem2.hpp | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/trashsystem2.hpp b/trashsystem2.hpp index ca41f8b..6647ec6 100644 --- a/trashsystem2.hpp +++ b/trashsystem2.hpp @@ -36,7 +36,34 @@ const TS_FUNCTION_RESULT FUNCTION_SUCCESS = 0; #include <vector> #include <cstdlib> -struct trashsys_log_info { +class directory_entry { +public: + directory_entry(std::filesystem::path dep, bool isd, bool isr, bool iso): + de_path(dep), is_dir(isd), is_reg(isr), is_other(iso) {} + const bool &ris_reg() const { return is_reg; } + const bool &ris_dir() const { return is_dir; } + const bool &ris_other() const { return is_other; } + const std::filesystem::path &rget_path() const { return de_path; } +private: + std::filesystem::path de_path; + bool is_dir = false; + bool is_reg = false; + bool is_other = false; +}; + +class trashsys_log_info { +public: + trashsys_log_info(int64_t log_id, size_t log_filesize, time_t log_trashtime, + std::filesystem::path log_filename, std::filesystem::path log_originalpath, bool is_dir): + ts_log_id(log_id), ts_log_filesize(log_filesize), ts_log_trashtime(log_trashtime), + ts_log_filename(log_filename), ts_log_originalpath(log_originalpath), ts_is_dir(is_dir) { } + const int64_t &rget_logid() const { return ts_log_id; } + const size_t &rget_logfsz() const { return ts_log_filesize; } + const time_t &rget_logtt() const { return ts_log_trashtime; } + const std::filesystem::path &rget_logfn() const { return ts_log_filename; } + const std::filesystem::path &rget_logop() const { return ts_log_originalpath; } + const bool &rget_isdir() const { return ts_is_dir; } +private: int64_t ts_log_id; size_t ts_log_filesize; time_t ts_log_trashtime; |