summaryrefslogtreecommitdiff
path: root/trashsystem2.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'trashsystem2.hpp')
-rw-r--r--trashsystem2.hpp29
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;