29 #include "../my_config.h"
75 semaphore(
const std::shared_ptr<user_interaction> & dialog,
76 const std::string & backup_hook_file_execute,
77 const mask & backup_hook_file_mask);
105 void raise(
const std::string &
path,
122 void nullifyptr() noexcept {
match =
nullptr; };
123 std::string build_string(
const std::string & context);
125 void move_from(
semaphore && ref) noexcept;
the root class from all other inherite for any entry in the catalogue
the arbitrary large positive integer class
the generic class, parent of all masks
class mem_ui to keep a copy of a user_interaction object
mem_ui(const std::shared_ptr< user_interaction > &dialog)
constructor
the class path is here to manipulate paths in the Unix notation: using'/'
infinint gid
GID of that same file.
std::string filename
filename of that same file
unsigned char sig
object type
semaphore(const semaphore &ref)
copy constructor
semaphore(semaphore &&ref) noexcept
move constructor
void lower()
to tell that the backup is completed for the last "raised" entry.
std::string chem
path of the file that has to be call in the "end" context when count will drop to zero
std::string execute
command to execute
semaphore(const std::shared_ptr< user_interaction > &dialog, const std::string &backup_hook_file_execute, const mask &backup_hook_file_mask)
constructor
infinint count
is the number of subdirectories currently saved in the last directory that matched the mask
infinint uid
UID of that same file.
semaphore & operator=(const semaphore &ref)
assignment operator
const mask * match
for which file to run the execute command
here lies a collection of mask classes
class mem_ui definition. This class is to be used as parent class to handle user_interaction object m...
libdar namespace encapsulate all libdar symbols