Disk ARchive 2.7.16
Full featured and portable backup and archiving tool
Loading...
Searching...
No Matches
libdar::cat_ignored_dir Class Reference

the ignored cat_directory class, to be promoted later as empty cat_directory if needed More...

#include <cat_ignored_dir.hpp>

Inheritance diagram for libdar::cat_ignored_dir:
Collaboration diagram for libdar::cat_ignored_dir:

Public Member Functions

 cat_ignored_dir (const cat_directory &target)
 cat_ignored_dir (const std::shared_ptr< user_interaction > &dialog, const smart_pointer< pile_descriptor > &pdesc, const archive_version &reading_ver, bool small)
 cat_ignored_dir (const cat_ignored_dir &ref)=default
 cat_ignored_dir (cat_ignored_dir &&ref) noexcept=default
cat_ignored_diroperator= (const cat_ignored_dir &ref)=default
cat_ignored_diroperator= (cat_ignored_dir &&ref)=default
bool operator== (const cat_entree &ref) const override
 returns true if the two object are the same
virtual unsigned char signature () const override
 inherited class signature
virtual std::string get_description () const override
 inherited class designation
cat_entreeclone () const override
 a way to copy the exact type of an object even if pointed to by a parent class pointer
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
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_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
 cat_entree (const smart_pointer< pile_descriptor > &pdesc, bool small, saved_status val)
 setup an object when read from an archive
 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
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
void dump (const pile_descriptor &pdesc, bool small) const
 write down the object information to a stack
void specific_dump (const pile_descriptor &pdesc, bool small) const
 this call gives an access to inherited_dump
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
virtual void change_location (const smart_pointer< pile_descriptor > &pdesc)
saved_status get_saved_status () const
 obtain the saved status of the object
void set_saved_status (saved_status x)
 modify the saved_status of the object
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

Protected Member Functions

virtual void inherited_dump (const pile_descriptor &pdesc, bool small) const override
 true if object has been created by sequential reading of an archive
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
Protected Member Functions inherited from libdar::cat_entree
pileget_pile () const
 stack used to read object from (nullptr is returned for object created from filesystem)
proto_compressor * get_compressor_layer () const
 compressor generic_file relative methods
escape * get_escape_layer () const
 escape generic_file relative methods
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)

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

Detailed Description

the ignored cat_directory class, to be promoted later as empty cat_directory if needed

Definition at line 46 of file cat_ignored_dir.hpp.

Constructor & Destructor Documentation

◆ cat_ignored_dir() [1/2]

libdar::cat_ignored_dir::cat_ignored_dir ( const cat_directory & target)
inline

Definition at line 49 of file cat_ignored_dir.hpp.

◆ cat_ignored_dir() [2/2]

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

Definition at line 50 of file cat_ignored_dir.hpp.

Member Function Documentation

◆ clone()

cat_entree * libdar::cat_ignored_dir::clone ( ) const
inlineoverridevirtual

a way to copy the exact type of an object even if pointed to by a parent class pointer

Implements libdar::cat_entree.

Definition at line 64 of file cat_ignored_dir.hpp.

◆ get_description()

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

inherited class designation

Implements libdar::cat_entree.

Definition at line 63 of file cat_ignored_dir.hpp.

◆ inherited_dump()

virtual void libdar::cat_ignored_dir::inherited_dump ( const pile_descriptor & pdesc,
bool small ) const
overrideprotectedvirtual

true if object has been created by sequential reading of an archive

Reimplemented from libdar::cat_inode.

◆ operator==()

bool libdar::cat_ignored_dir::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_ignored_dir::signature ( ) const
inlineoverridevirtual

inherited class signature

Implements libdar::cat_entree.

Definition at line 62 of file cat_ignored_dir.hpp.


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