| Disk ARchive 2.8.1 Full featured and portable backup and archiving tool

Loading...
Searching...
No Matches
cat_prise.hpp
Go to the documentation of this file.
1/*********************************************************************/
2// dar - disk archive - a backup/restoration program
3// Copyright (C) 2002-2025 Denis Corbin
4//
5// This program is free software; you can redistribute it and/or
6// modify it under the terms of the GNU General Public License
7// as published by the Free Software Foundation; either version 2
8// of the License, or (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14//
15// You should have received a copy of the GNU General Public License
16// along with this program; if not, write to the Free Software
17// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18//
19// to contact the author, see the AUTHOR file
20/*********************************************************************/
21
25
26#ifndef CAT_PRISE_HPP
27#define CAT_PRISE_HPP
28
29#include "../my_config.h"
30
31extern "C"
32{
33} // end extern "C"
34
35#include "cat_inode.hpp"
36
37namespace libdar
38{
39
42
43
45 class cat_prise : public cat_inode
46 {
47 public :
48 cat_prise(const infinint & xuid, const infinint & xgid, U_16 xperm,
49 const datetime & last_access,
50 const datetime & last_modif,
51 const datetime & last_change,
52 const std::string & xname,
53 const infinint & fs_device):
54 cat_inode(xuid, xgid, xperm, last_access, last_modif, last_change, xname, fs_device)
55 { set_saved_status(saved_status::saved); };
56
57 cat_prise(const std::shared_ptr<user_interaction> & dialog,
58 const smart_pointer<pile_descriptor> & pdesc,
59 const archive_version & reading_ver,
60 saved_status saved,
61 bool small): cat_inode(dialog, pdesc, reading_ver, saved, small) {};
62
63 cat_prise(const cat_prise & ref) = default;
64 cat_prise(cat_prise && ref) noexcept = default;
65 cat_prise & operator = (const cat_prise & ref) = default;
66 cat_prise & operator = (cat_prise && ref) = default;
67 ~cat_prise() = default;
68
69
70 virtual bool operator == (const cat_entree & ref) const override;
71
72 // using dump from cat_inode class
73 // using method is_more_recent_than() from cat_inode class
74 // using method has_changed_since() from cat_inode class
75
77 virtual unsigned char signature() const override { return 's'; };
78 virtual std::string get_description() const override { return "socket"; };
79
80
82 virtual cat_entree *clone() const override { return new (std::nothrow) cat_prise(*this); };
83 };
84
86
87} // end of namespace
88
89#endif
cat_inode.hpp
base object for all inode types, managed EA and FSA, dates, permissions, ownership,...
libdar::archive_version
class archive_version manages the version of the archive format
Definition archive_version.hpp:47
libdar::cat_entree
the root class from all other inherite for any entry in the catalogue
Definition cat_entree.hpp:60
libdar::cat_entree::set_saved_status
void set_saved_status(saved_status x)
modify the saved_status of the object
Definition cat_entree.hpp:167
libdar::cat_inode
the root class for all cat_inode
Definition cat_inode.hpp:53
libdar::cat_inode::cat_inode
cat_inode(const infinint &xuid, const infinint &xgid, U_16 xperm, const datetime &last_access, const datetime &last_modif, const datetime &last_change, const std::string &xname, const infinint &device)
flag used to only consider certain fields when comparing/restoring inodes
libdar::cat_prise
the Unix socket inode class
Definition cat_prise.hpp:46
libdar::cat_prise::clone
virtual cat_entree * clone() const override
inherited from cat_entree
Definition cat_prise.hpp:82
libdar::cat_prise::operator==
virtual bool operator==(const cat_entree &ref) const override
returns true if the two object are the same
libdar::cat_prise::get_description
virtual std::string get_description() const override
inherited class designation
Definition cat_prise.hpp:78
libdar::cat_prise::signature
virtual unsigned char signature() const override
inherited from cat_entree
Definition cat_prise.hpp:77
libdar::datetime
stores time information
Definition datetime.hpp:59
libdar::infinint
the arbitrary large positive integer class
Definition real_infinint.hpp:62
libdar::smart_pointer
smart pointer class to be used to automagically manage multiple time pointed to address
Definition smart_pointer.hpp:79
libdar::saved_status
saved_status
data saved status for an entry
Definition cat_status.hpp:44
libdar::saved_status::saved
@ saved
inode is saved in the archive
my_config.h
include macro defined by the configure script and some specific additional ones
libdar
libdar namespace encapsulate all libdar symbols
Definition archive.hpp:47