Disk ARchive 2.7.16
Full featured and portable backup and archiving tool
Public Member Functions | List of all members
libdar::cat_prise Class Reference

the Unix socket inode class More...

#include <cat_prise.hpp>

+ Inheritance diagram for libdar::cat_prise:
+ Collaboration diagram for libdar::cat_prise:

Public Member Functions

 cat_prise (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 &fs_device)
 
 cat_prise (const std::shared_ptr< user_interaction > &dialog, const smart_pointer< pile_descriptor > &pdesc, const archive_version &reading_ver, saved_status saved, bool small)
 
 cat_prise (const cat_prise &ref)=default
 
 cat_prise (cat_prise &&ref) noexcept=default
 
cat_priseoperator= (const cat_prise &ref)=default
 
cat_priseoperator= (cat_prise &&ref)=default
 
virtual bool operator== (const cat_entree &ref) const override
 returns true if the two object are the same More...
 
virtual unsigned char signature () const override
 inherited from cat_entree More...
 
virtual std::string get_description () const override
 inherited class designation More...
 
virtual cat_entreeclone () const override
 inherited from cat_entree More...
 
- Public Member Functions inherited from libdar::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
 
 cat_inode (const std::shared_ptr< user_interaction > &dialog, const smart_pointer< pile_descriptor > &pdesc, const archive_version &reading_ver, saved_status saved, bool small)
 
 cat_inode (const cat_inode &ref)
 
 cat_inode (cat_inode &&ref) noexcept
 
cat_inodeoperator= (const cat_inode &ref)
 
cat_inodeoperator= (cat_inode &&ref)
 
const infinintget_uid () const
 
const infinintget_gid () const
 
U_16 get_perm () const
 
datetime get_last_access () const
 
datetime get_last_modif () const
 
void set_last_access (const datetime &x_time)
 
void set_last_modif (const datetime &x_time)
 
infinint get_device () const
 
bool same_as (const cat_inode &ref) const
 
bool is_more_recent_than (const cat_inode &ref, const infinint &hourshift) const
 
virtual bool has_changed_since (const cat_inode &ref, const infinint &hourshift, comparison_fields what_to_check) const
 
void compare (const cat_inode &other, const mask &ea_mask, comparison_fields what_to_check, const infinint &hourshift, bool symlink_date, const fsa_scope &scope, bool isolated_mode) const
 do not try to compare pointed to data, EA of FSA (suitable for isolated catalogue)
 
void ea_set_saved_status (ea_saved_status status)
 
ea_saved_status ea_get_saved_status () const
 
void ea_attach (ea_attributs *ref)
 
const ea_attributsget_ea () const
 the returned value is the address of an existing file of the cat_inode object and shall not be deleted by the caller
 
void ea_detach () const
 
infinint ea_get_size () const
 
void ea_set_offset (const infinint &pos)
 
bool ea_get_offset (infinint &pos) const
 
void ea_set_crc (const crc &val)
 
void ea_get_crc (const crc *&ptr) const
 the argument is set to point to an allocated crc object owned by this "cat_inode" object, this reference stays valid while the "cat_inode" object exists and MUST NOT be deleted by the caller in any case
 
bool ea_get_crc_size (infinint &val) const
 returns true if crc is know and puts its width in argument
 
datetime get_last_change () const
 
void set_last_change (const datetime &x_time)
 
bool has_last_change () const
 
void fsa_set_saved_status (fsa_saved_status status)
 
fsa_saved_status fsa_get_saved_status () const
 
fsa_scope fsa_get_families () const
 gives the set of FSA family recorded for that inode More...
 
void fsa_attach (filesystem_specific_attribute_list *ref)
 
void fsa_partial_attach (const fsa_scope &val)
 
const filesystem_specific_attribute_listget_fsa () const
 
void fsa_detach () const
 
infinint fsa_get_size () const
 
void fsa_set_offset (const infinint &pos)
 
bool fsa_get_offset (infinint &pos) const
 
void fsa_set_crc (const crc &val)
 
void fsa_get_crc (const crc *&ptr) const
 
bool fsa_get_crc_size (infinint &val) const
 
- Public Member Functions inherited from libdar::cat_nomme
 cat_nomme (const std::string &name, saved_status arg)
 
 cat_nomme (const smart_pointer< pile_descriptor > &pdesc, bool small, saved_status val)
 
 cat_nomme (const cat_nomme &ref)=default
 
 cat_nomme (cat_nomme &&ref) noexcept=default
 
cat_nommeoperator= (const cat_nomme &ref)=default
 
cat_nommeoperator= (cat_nomme &&ref)=default
 
virtual bool operator== (const cat_entree &ref) const override
 returns true if the two object are the same More...
 
virtual bool operator< (const cat_nomme &ref) const
 
const std::string & get_name () const
 
void change_name (const std::string &x)
 
bool same_as (const cat_nomme &ref) const
 
- Public Member Functions inherited from libdar::cat_entree
 cat_entree (saved_status val)
 setup an object when read from filesystem More...
 
 cat_entree (const smart_pointer< pile_descriptor > &pdesc, bool small, saved_status val)
 setup an object when read from an archive More...
 
 cat_entree (const cat_entree &ref)=default
 
 cat_entree (cat_entree &&ref) noexcept=default
 
cat_entreeoperator= (const cat_entree &ref)=default
 
cat_entreeoperator= (cat_entree &&ref)=default
 
virtual ~cat_entree () noexcept(false)
 destructor More...
 
virtual bool operator== (const cat_entree &ref) const =0
 returns true if the two object are the same More...
 
bool operator!= (const cat_entree &ref) const
 
bool same_as (const cat_entree &ref) const
 return true of the two objects would generate the same entry on filsystem More...
 
void dump (const pile_descriptor &pdesc, bool small) const
 write down the object information to a stack More...
 
void specific_dump (const pile_descriptor &pdesc, bool small) const
 this call gives an access to inherited_dump More...
 
virtual void post_constructor (const pile_descriptor &pdesc)
 let inherited classes build object's data after CRC has been read from file in small read mode More...
 
virtual unsigned char signature () const =0
 inherited class signature More...
 
virtual std::string get_description () const =0
 inherited class designation More...
 
virtual cat_entreeclone () const =0
 a way to copy the exact type of an object even if pointed to by a parent class pointer More...
 
virtual void change_location (const smart_pointer< pile_descriptor > &pdesc)
 
saved_status get_saved_status () const
 obtain the saved status of the object More...
 
void set_saved_status (saved_status x)
 modify the saved_status of the object More...
 
void set_list_entry (const slice_layout *sly, bool fetch_ea, list_entry &ent) const
 setup a list_entry object relative to the current cat_entree object More...
 

Additional Inherited Members

- Static Public Member Functions inherited from libdar::cat_entree
static cat_entreeread (const std::shared_ptr< user_interaction > &dialog, const smart_pointer< pile_descriptor > &f, const archive_version &reading_ver, entree_stats &stats, std::map< infinint, cat_etoile * > &corres, compression default_algo, bool lax, bool only_detruit, bool small)
 read and create an object of inherited class of class cat_entree More...
 
- Protected Member Functions inherited from libdar::cat_inode
virtual void sub_compare (const cat_inode &other, bool isolated_mode) const
 
bool get_small_read () const
 
virtual void inherited_dump (const pile_descriptor &pdesc, bool small) const override
 true if object has been created by sequential reading of an archive More...
 
virtual void inherited_dump (const pile_descriptor &pdesc, bool small) const override
 inherited class may overload this method but shall first call the parent's inherited_dump() in the overloaded method More...
 
- Protected Member Functions inherited from libdar::cat_entree
virtual void inherited_dump (const pile_descriptor &pdesc, bool small) const
 inherited class may overload this method but shall first call the parent's inherited_dump() in the overloaded method More...
 
pileget_pile () const
 stack used to read object from (nullptr is returned for object created from filesystem) More...
 
proto_compressor * get_compressor_layer () const
 compressor generic_file relative methods More...
 
escape * get_escape_layer () const
 escape generic_file relative methods More...
 
generic_fileget_read_cat_layer (bool small) const
 return the adhoc layer in the stack to read from the catalogue objects (except the EA, FSA or Data part)
 

Detailed Description

the Unix socket inode class

Definition at line 45 of file cat_prise.hpp.

Constructor & Destructor Documentation

◆ cat_prise() [1/2]

libdar::cat_prise::cat_prise ( 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 fs_device 
)
inline

Definition at line 48 of file cat_prise.hpp.

◆ cat_prise() [2/2]

libdar::cat_prise::cat_prise ( const std::shared_ptr< user_interaction > &  dialog,
const smart_pointer< pile_descriptor > &  pdesc,
const archive_version reading_ver,
saved_status  saved,
bool  small 
)
inline

Definition at line 57 of file cat_prise.hpp.

Member Function Documentation

◆ clone()

virtual cat_entree * libdar::cat_prise::clone ( ) const
inlineoverridevirtual

inherited from cat_entree

Implements libdar::cat_entree.

Definition at line 82 of file cat_prise.hpp.

◆ get_description()

virtual std::string libdar::cat_prise::get_description ( ) const
inlineoverridevirtual

inherited class designation

Implements libdar::cat_entree.

Definition at line 78 of file cat_prise.hpp.

◆ operator==()

virtual bool libdar::cat_prise::operator== ( const cat_entree ref) const
overridevirtual

returns true if the two object are the same

Reimplemented from libdar::cat_nomme.

◆ signature()

virtual unsigned char libdar::cat_prise::signature ( ) const
inlineoverridevirtual

inherited from cat_entree

Implements libdar::cat_entree.

Definition at line 77 of file cat_prise.hpp.


The documentation for this class was generated from the following file: