Disk ARchive 2.7.11
Full featured and portable backup and archiving tool
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
libdar::archive_options_listing Class Reference

class holding optional parameters used to list the contents of an existing archive More...

#include <archive_options.hpp>

+ Inheritance diagram for libdar::archive_options_listing:
+ Collaboration diagram for libdar::archive_options_listing:

Public Member Functions

 archive_options_listing (const archive_options_listing &ref)
 
 archive_options_listing (archive_options_listing &&ref) noexcept
 
archive_options_listingoperator= (const archive_options_listing &ref)
 
archive_options_listingoperator= (archive_options_listing &&ref) noexcept
 
virtual void clear ()
 
void set_info_details (bool info_details)
 whether output should be verbosed --> to be moved to shell output
 
void set_selection (const mask &selection)
 mask applied to filename, only those marching it will be listed
 
void set_subtree (const mask &subtree)
 mask applied to the full path, only those matching it will be listed
 
void set_filter_unsaved (bool filter_unsaved)
 whether to only show entries that have their data fully saved
 
void set_slicing_location (bool val)
 whether to calculate the slice location of each file
 
void set_user_slicing (const infinint &slicing_first, const infinint &slicing_others)
 when slice location is performed, user may modify the slice layout of the archive
 
void set_display_ea (bool display_ea)
 whether to fetch EA for listing
 
bool get_info_details () const
 
const maskget_selection () const
 
const maskget_subtree () const
 
bool get_filter_unsaved () const
 
bool get_user_slicing (infinint &slicing_first, infinint &slicing_others) const
 
bool get_slicing_location () const
 
bool get_display_ea () const
 

Private Member Functions

void destroy () noexcept
 
void nullifyptr () noexcept
 
void copy_from (const archive_options_listing &ref)
 
void move_from (archive_options_listing &&ref) noexcept
 

Private Attributes

bool x_info_details
 
maskx_selection
 
maskx_subtree
 
bool x_filter_unsaved
 
infinintx_slicing_first
 
infinintx_slicing_others
 
bool x_slicing_location
 
bool x_display_ea
 

Detailed Description

class holding optional parameters used to list the contents of an existing archive

Definition at line 1446 of file archive_options.hpp.

Constructor & Destructor Documentation

◆ archive_options_listing() [1/3]

libdar::archive_options_listing::archive_options_listing ( )
inline

Definition at line 1449 of file archive_options.hpp.

◆ archive_options_listing() [2/3]

libdar::archive_options_listing::archive_options_listing ( const archive_options_listing ref)
inline

Definition at line 1450 of file archive_options.hpp.

◆ archive_options_listing() [3/3]

libdar::archive_options_listing::archive_options_listing ( archive_options_listing &&  ref)
inlinenoexcept

Definition at line 1451 of file archive_options.hpp.

◆ ~archive_options_listing()

virtual libdar::archive_options_listing::~archive_options_listing ( )
inlinevirtual

Definition at line 1454 of file archive_options.hpp.

Member Function Documentation

◆ get_display_ea()

bool libdar::archive_options_listing::get_display_ea ( ) const
inline

Definition at line 1503 of file archive_options.hpp.

◆ get_filter_unsaved()

bool libdar::archive_options_listing::get_filter_unsaved ( ) const
inline

Definition at line 1500 of file archive_options.hpp.

◆ get_info_details()

bool libdar::archive_options_listing::get_info_details ( ) const
inline

Definition at line 1497 of file archive_options.hpp.

◆ get_slicing_location()

bool libdar::archive_options_listing::get_slicing_location ( ) const
inline

Definition at line 1502 of file archive_options.hpp.

◆ operator=() [1/2]

archive_options_listing & libdar::archive_options_listing::operator= ( archive_options_listing &&  ref)
inlinenoexcept

Definition at line 1453 of file archive_options.hpp.

◆ operator=() [2/2]

archive_options_listing & libdar::archive_options_listing::operator= ( const archive_options_listing ref)
inline

Definition at line 1452 of file archive_options.hpp.

◆ set_display_ea()

void libdar::archive_options_listing::set_display_ea ( bool  display_ea)
inline

whether to fetch EA for listing

Note
this operation implies a lot of processing

Definition at line 1491 of file archive_options.hpp.

◆ set_filter_unsaved()

void libdar::archive_options_listing::set_filter_unsaved ( bool  filter_unsaved)
inline

whether to only show entries that have their data fully saved

Definition at line 1476 of file archive_options.hpp.

◆ set_info_details()

void libdar::archive_options_listing::set_info_details ( bool  info_details)
inline

whether output should be verbosed --> to be moved to shell output

Definition at line 1463 of file archive_options.hpp.

◆ set_selection()

void libdar::archive_options_listing::set_selection ( const mask selection)

mask applied to filename, only those marching it will be listed

Note
this mask does not reject directory (it does not apply to it)

◆ set_slicing_location()

void libdar::archive_options_listing::set_slicing_location ( bool  val)
inline

whether to calculate the slice location of each file

Definition at line 1479 of file archive_options.hpp.

◆ set_subtree()

void libdar::archive_options_listing::set_subtree ( const mask subtree)

mask applied to the full path, only those matching it will be listed

Note
a directory excluded by it implies all its content to be excluded (pruned)

◆ set_user_slicing()

void libdar::archive_options_listing::set_user_slicing ( const infinint slicing_first,
const infinint slicing_others 
)

when slice location is performed, user may modify the slice layout of the archive

Note
this is needed for archive format older than 8 and when listing an isolated catalogue which original archive has been resized after the isolation operation. This option is not used if set_slicing_location is set to false

Member Data Documentation

◆ x_display_ea

bool libdar::archive_options_listing::x_display_ea
private

Definition at line 1513 of file archive_options.hpp.

◆ x_filter_unsaved

bool libdar::archive_options_listing::x_filter_unsaved
private

Definition at line 1509 of file archive_options.hpp.

◆ x_info_details

bool libdar::archive_options_listing::x_info_details
private

Definition at line 1506 of file archive_options.hpp.

◆ x_selection

mask* libdar::archive_options_listing::x_selection
private

Definition at line 1507 of file archive_options.hpp.

◆ x_slicing_first

infinint* libdar::archive_options_listing::x_slicing_first
private

Definition at line 1510 of file archive_options.hpp.

◆ x_slicing_location

bool libdar::archive_options_listing::x_slicing_location
private

Definition at line 1512 of file archive_options.hpp.

◆ x_slicing_others

infinint* libdar::archive_options_listing::x_slicing_others
private

Definition at line 1511 of file archive_options.hpp.

◆ x_subtree

mask* libdar::archive_options_listing::x_subtree
private

Definition at line 1508 of file archive_options.hpp.


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