![]() |
Disk ARchive 2.8.0
Full featured and portable backup and archiving tool
|
class holding optional parameters used to create an archive More...
#include <archive_options.hpp>
Public Member Functions | |
archive_options_repair (const archive_options_repair &ref) | |
archive_options_repair (archive_options_repair &&ref) noexcept | |
archive_options_repair & | operator= (const archive_options_repair &ref) |
archive_options_repair & | operator= (archive_options_repair &&ref) noexcept |
void | clear () |
reset all the options to their default values | |
void | set_allow_over (bool allow_over) |
defines whether overwritting is allowed or not More... | |
void | set_warn_over (bool warn_over) |
defines whether a warning shall be issued before overwriting More... | |
void | set_info_details (bool info_details) |
void | set_display_treated (bool display_treated, bool only_dir) |
void | set_display_skipped (bool display_skipped) |
whether to display files that have been excluded by filters More... | |
void | set_display_finished (bool display_finished) |
whether to display a summary for each completed directory with total saved data and compression ratio More... | |
void | set_pause (const infinint &pause) |
set a pause beteween slices. Set to zero does not pause at all, set to 1 makes libdar pauses each slice, set to 2 makes libdar pause each 2 slices and so on. More... | |
void | set_slicing (const infinint &file_size, const infinint &first_file_size=0) |
define the archive slicing More... | |
void | set_execute (const std::string &execute) |
set the command to execute after each slice creation More... | |
void | set_crypto_algo (crypto_algo crypto) |
set the cypher to use More... | |
void | set_crypto_pass (const secu_string &pass) |
void | set_crypto_size (U_32 crypto_size) |
set the size of the encryption by block to use More... | |
void | set_gnupg_recipients (const std::vector< std::string > &gnupg_recipients) |
void | set_gnupg_signatories (const std::vector< std::string > &gnupg_signatories) |
void | set_empty (bool empty) |
whether to make a dry-run operation More... | |
void | set_slice_permission (const std::string &slice_permission) |
if not an empty string set the slice permission according to the octal value given. More... | |
void | set_slice_user_ownership (const std::string &slice_user_ownership) |
if not an empty string set the user ownership of slices accordingly More... | |
void | set_slice_group_ownership (const std::string &slice_group_ownership) |
if not an empty string set the group ownership of slices accordingly More... | |
void | set_user_comment (const std::string &comment) |
specify a user comment in the archive (always in clear text!) More... | |
void | set_hash_algo (hash_algo hash) |
void | set_slice_min_digits (infinint val) |
defines the minimum digit a slice must have concerning its number, zeros will be prepended as much as necessary to respect this More... | |
void | set_entrepot (const std::shared_ptr< entrepot > &entr) |
defines the protocol to use for slices More... | |
void | set_multi_threaded (bool val) |
whether libdar is allowed to spawn several threads to possibily work faster on multicore CPU (requires libthreadar) More... | |
void | set_multi_threaded_crypto (U_I num) |
how much thread libdar will use for cryptography (need libthreadar to be effective) More... | |
void | set_multi_threaded_compress (U_I num) |
how much thread libdar will use for compression (need libthreadar too and compression_block_size > 0) More... | |
void | set_iteration_count (const infinint &val) |
key derivation More... | |
void | set_kdf_hash (hash_algo algo) |
hash algo used for key derivation More... | |
bool | get_allow_over () const |
bool | get_warn_over () const |
bool | get_info_details () const |
bool | get_display_treated () const |
bool | get_display_treated_only_dir () const |
bool | get_display_skipped () const |
bool | get_display_finished () const |
const infinint & | get_pause () const |
const infinint & | get_slice_size () const |
const infinint & | get_first_slice_size () const |
const std::string & | get_execute () const |
crypto_algo | get_crypto_algo () const |
const secu_string & | get_crypto_pass () const |
U_32 | get_crypto_size () const |
const std::vector< std::string > & | get_gnupg_recipients () const |
const std::vector< std::string > & | get_gnupg_signatories () const |
bool | get_empty () const |
const std::string & | get_slice_permission () const |
const std::string & | get_slice_user_ownership () const |
const std::string & | get_slice_group_ownership () const |
const std::string & | get_user_comment () const |
hash_algo | get_hash_algo () const |
infinint | get_slice_min_digits () const |
const std::shared_ptr< entrepot > & | get_entrepot () const |
U_I | get_multi_threaded_crypto () const |
U_I | get_multi_threaded_compress () const |
const infinint & | get_iteration_count () const |
hash_algo | get_kdf_hash () const |
Private Member Functions | |
void | nullifyptr () noexcept |
void | copy_from (const archive_options_repair &ref) |
void | move_from (archive_options_repair &&ref) noexcept |
Private Attributes | |
bool | x_allow_over |
bool | x_warn_over |
bool | x_info_details |
bool | x_display_treated |
bool | x_display_treated_only_dir |
bool | x_display_skipped |
bool | x_display_finished |
infinint | x_pause |
infinint | x_file_size |
infinint | x_first_file_size |
std::string | x_execute |
crypto_algo | x_crypto |
secu_string | x_pass |
U_32 | x_crypto_size |
std::vector< std::string > | x_gnupg_recipients |
std::vector< std::string > | x_gnupg_signatories |
bool | x_empty |
std::string | x_slice_permission |
std::string | x_slice_user_ownership |
std::string | x_slice_group_ownership |
std::string | x_user_comment |
hash_algo | x_hash |
infinint | x_slice_min_digits |
std::shared_ptr< entrepot > | x_entrepot |
U_I | x_multi_threaded_crypto |
U_I | x_multi_threaded_compress |
infinint | x_iteration_count |
hash_algo | x_kdf_hash |
class holding optional parameters used to create an archive
Definition at line 1820 of file archive_options.hpp.
|
inlinenoexcept |
Definition at line 1827 of file archive_options.hpp.
|
inline |
Definition at line 1973 of file archive_options.hpp.
|
inline |
Definition at line 1984 of file archive_options.hpp.
|
inline |
Definition at line 1985 of file archive_options.hpp.
|
inline |
Definition at line 1986 of file archive_options.hpp.
|
inline |
Definition at line 1979 of file archive_options.hpp.
|
inline |
Definition at line 1978 of file archive_options.hpp.
|
inline |
Definition at line 1976 of file archive_options.hpp.
|
inline |
Definition at line 1977 of file archive_options.hpp.
|
inline |
Definition at line 1989 of file archive_options.hpp.
|
inline |
Definition at line 1996 of file archive_options.hpp.
|
inline |
Definition at line 1983 of file archive_options.hpp.
|
inline |
Definition at line 1982 of file archive_options.hpp.
|
inline |
Definition at line 1987 of file archive_options.hpp.
|
inline |
Definition at line 1988 of file archive_options.hpp.
|
inline |
Definition at line 1994 of file archive_options.hpp.
|
inline |
Definition at line 1975 of file archive_options.hpp.
|
inline |
Definition at line 1999 of file archive_options.hpp.
|
inline |
Definition at line 2000 of file archive_options.hpp.
|
inline |
Definition at line 1998 of file archive_options.hpp.
|
inline |
Definition at line 1997 of file archive_options.hpp.
|
inline |
Definition at line 1980 of file archive_options.hpp.
|
inline |
Definition at line 1992 of file archive_options.hpp.
|
inline |
Definition at line 1995 of file archive_options.hpp.
|
inline |
Definition at line 1990 of file archive_options.hpp.
|
inline |
Definition at line 1981 of file archive_options.hpp.
|
inline |
Definition at line 1991 of file archive_options.hpp.
|
inline |
Definition at line 1993 of file archive_options.hpp.
|
inline |
Definition at line 1974 of file archive_options.hpp.
|
inlineprivatenoexcept |
Definition at line 2033 of file archive_options.hpp.
|
inlinenoexcept |
Definition at line 1829 of file archive_options.hpp.
|
inline |
Definition at line 1828 of file archive_options.hpp.
|
inline |
defines whether overwritting is allowed or not
Definition at line 1844 of file archive_options.hpp.
|
inline |
set the cypher to use
Definition at line 1900 of file archive_options.hpp.
|
inline |
set the pass the password / passphrase to use. Giving an empty string makes the password asked interactively through the dialog argument if encryption has been set.
Definition at line 1904 of file archive_options.hpp.
|
inline |
set the size of the encryption by block to use
Definition at line 1907 of file archive_options.hpp.
|
inline |
whether to display a summary for each completed directory with total saved data and compression ratio
Definition at line 1867 of file archive_options.hpp.
|
inline |
whether to display files that have been excluded by filters
Definition at line 1864 of file archive_options.hpp.
|
inline |
defines whether to show treated files
[in] | display_treated | true to display processed inodes |
[in] | only_dir | only display the current directory under process, not its individual files |
Definition at line 1861 of file archive_options.hpp.
|
inline |
whether to make a dry-run operation
Definition at line 1925 of file archive_options.hpp.
|
inline |
defines the protocol to use for slices
Definition at line 1948 of file archive_options.hpp.
|
inline |
set the command to execute after each slice creation
several macros are available:
Definition at line 1897 of file archive_options.hpp.
|
inline |
set the list of recipients that will be able to read the archive
Definition at line 1917 of file archive_options.hpp.
|
inline |
the private keys matching the email of the provided list are used to sign the archive random key
Definition at line 1922 of file archive_options.hpp.
void libdar::archive_options_repair::set_hash_algo | ( | hash_algo | hash | ) |
specify whether to produce a hash file of the slice and which hash algo to use
|
inline |
defines whether the user needs detailed output of the operation
Definition at line 1855 of file archive_options.hpp.
|
inline |
key derivation
Definition at line 1963 of file archive_options.hpp.
|
inline |
hash algo used for key derivation
Definition at line 1966 of file archive_options.hpp.
|
inline |
whether libdar is allowed to spawn several threads to possibily work faster on multicore CPU (requires libthreadar)
Definition at line 1954 of file archive_options.hpp.
|
inline |
how much thread libdar will use for compression (need libthreadar too and compression_block_size > 0)
Definition at line 1960 of file archive_options.hpp.
|
inline |
how much thread libdar will use for cryptography (need libthreadar to be effective)
Definition at line 1957 of file archive_options.hpp.
|
inline |
set a pause beteween slices. Set to zero does not pause at all, set to 1 makes libdar pauses each slice, set to 2 makes libdar pause each 2 slices and so on.
Definition at line 1870 of file archive_options.hpp.
|
inline |
if not an empty string set the group ownership of slices accordingly
Definition at line 1934 of file archive_options.hpp.
|
inline |
defines the minimum digit a slice must have concerning its number, zeros will be prepended as much as necessary to respect this
Definition at line 1945 of file archive_options.hpp.
|
inline |
if not an empty string set the slice permission according to the octal value given.
Definition at line 1928 of file archive_options.hpp.
|
inline |
if not an empty string set the user ownership of slices accordingly
Definition at line 1931 of file archive_options.hpp.
|
inline |
define the archive slicing
[in] | file_size | set the slice size in byte (0 for a single slice whatever its size is) |
[in] | first_file_size | set the first file size |
Definition at line 1877 of file archive_options.hpp.
|
inline |
specify a user comment in the archive (always in clear text!)
Definition at line 1937 of file archive_options.hpp.
|
inline |
defines whether a warning shall be issued before overwriting
Definition at line 1847 of file archive_options.hpp.
|
private |
Definition at line 2004 of file archive_options.hpp.
|
private |
Definition at line 2015 of file archive_options.hpp.
|
private |
Definition at line 2017 of file archive_options.hpp.
|
private |
Definition at line 2010 of file archive_options.hpp.
|
private |
Definition at line 2009 of file archive_options.hpp.
|
private |
Definition at line 2007 of file archive_options.hpp.
|
private |
Definition at line 2008 of file archive_options.hpp.
|
private |
Definition at line 2020 of file archive_options.hpp.
|
private |
Definition at line 2027 of file archive_options.hpp.
|
private |
Definition at line 2014 of file archive_options.hpp.
|
private |
Definition at line 2012 of file archive_options.hpp.
|
private |
Definition at line 2013 of file archive_options.hpp.
|
private |
Definition at line 2018 of file archive_options.hpp.
|
private |
Definition at line 2019 of file archive_options.hpp.
|
private |
Definition at line 2025 of file archive_options.hpp.
|
private |
Definition at line 2006 of file archive_options.hpp.
|
private |
Definition at line 2030 of file archive_options.hpp.
|
private |
Definition at line 2031 of file archive_options.hpp.
|
private |
Definition at line 2029 of file archive_options.hpp.
|
private |
Definition at line 2028 of file archive_options.hpp.
|
private |
Definition at line 2016 of file archive_options.hpp.
|
private |
Definition at line 2011 of file archive_options.hpp.
|
private |
Definition at line 2023 of file archive_options.hpp.
|
private |
Definition at line 2026 of file archive_options.hpp.
|
private |
Definition at line 2021 of file archive_options.hpp.
|
private |
Definition at line 2022 of file archive_options.hpp.
|
private |
Definition at line 2024 of file archive_options.hpp.
|
private |
Definition at line 2005 of file archive_options.hpp.