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

class holding optional parameters used to proceed to the merge operation More...

#include <archive_options.hpp>

Inherits libdar::on_pool.

Public Member Functions

 archive_options_merge (const archive_options_merge &ref)
const archive_options_mergeoperator= (const archive_options_merge &ref)
void clear ()
void set_auxilliary_ref (archive *ref)
void set_selection (const mask &selection)
 defines the filenames to only save (except directory) as those that match the given mask
void set_subtree (const mask &subtree)
 defines the directory and files to consider (this mask will be applied to the absolute path of files being proceeded)
void set_allow_over (bool allow_over)
 defines whether overwritting is allowed or not
void set_warn_over (bool warn_over)
 defines whether a warning shall be issued before overwriting
void set_overwriting_rules (const crit_action &overwrite)
 policy to solve merging conflict
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
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.
void set_empty_dir (bool empty_dir)
 defines whether we need to store ignored directories as empty
void set_compression (compression compr_algo)
 set the compression algorithm to be used
void set_compression_level (U_I compression_level)
 set the compression level (from 1 to 9)
void set_slicing (const infinint &file_size, const infinint &first_file_size=0)
 define the archive slicing More...
void set_ea_mask (const mask &ea_mask)
 defines which Extended Attributes to save
void set_execute (const std::string &execute)
 set the command to execute after each slice creation
void set_crypto_algo (crypto_algo crypto)
 set the cypher to use
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
void set_gnupg_recipients (const std::vector< std::string > &gnupg_recipients)
void set_gnupg_signatories (const std::vector< std::string > &gnupg_signatories)
 the private keys matching the email of the provided list are used to sign the archive random key
void set_compr_mask (const mask &compr_mask)
 defines files to compress
void set_min_compr_size (const infinint &min_compr_size)
 defines file size under which to never compress
void set_empty (bool empty)
 defines whether we do a dry-run execution
void set_keep_compressed (bool keep_compressed)
 make dar ignore the 'algo' argument and do not uncompress / compress files that are selected for merging
void set_slice_permission (const std::string &slice_permission)
 if not an empty string set the slice permission according to the octal value given.
void set_slice_user_ownership (const std::string &slice_user_ownership)
 if not an empty string set the user ownership of slices accordingly
void set_slice_group_ownership (const std::string &slice_group_ownership)
 if not an empty string set the group ownership of slices accordingly
void set_decremental_mode (bool mode)
 if set to true use a merging mode suitable to build a decremental backup from two full backups (see Notes)
void set_sequential_marks (bool sequential)
 whether to activate escape sequence aka tape marks to allow sequential reading of the archive
void set_sparse_file_min_size (const infinint &size)
 whether to try to detect sparse files
void set_user_comment (const std::string &comment)
 specify a user comment in the archive (always in clear text!)
void set_hash_algo (hash_algo hash)
 specify whether to produce a hash file of the slice and which hash algo to use
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
void set_entrepot (const entrepot &entr)
 defines the protocol to use for slices
void set_fsa_scope (const fsa_scope &scope)
 defines the FSA (Filesystem Specific Attribute) to only consider (by default all FSA are considered)
void set_multi_threaded (bool val)
 whether libdar is allowed to spawn several threads to possibily work faster on multicore CPU (requires libthreadar)
archiveget_auxilliary_ref () const
const maskget_selection () const
const maskget_subtree () const
bool get_allow_over () const
bool get_warn_over () const
const crit_actionget_overwriting_rules () const
bool get_info_details () const
bool get_display_treated () const
bool get_display_treated_only_dir () const
bool get_display_skipped () const
const infinintget_pause () const
bool get_empty_dir () const
compression get_compression () const
U_I get_compression_level () const
const infinintget_slice_size () const
const infinintget_first_slice_size () const
const maskget_ea_mask () const
const std::string & get_execute () const
crypto_algo get_crypto_algo () const
const secu_stringget_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
const maskget_compr_mask () const
const infinintget_min_compr_size () const
bool get_empty () const
bool get_keep_compressed () const
const std::string & get_slice_permission () const
const std::string & get_slice_user_ownership () const
const std::string & get_slice_group_ownership () const
bool get_decremental_mode () const
bool get_sequential_marks () const
infinint get_sparse_file_min_size () const
const std::string & get_user_comment () const
hash_algo get_hash_algo () const
infinint get_slice_min_digits () const
const entrepotget_entrepot () const
const fsa_scope & get_fsa_scope () const
bool get_multi_threaded () const
- Public Member Functions inherited from libdar::on_pool
void * operator new (size_t n_byte)
void * operator new (size_t n_byte, const std::nothrow_t &nothrow_value)
void * operator new[] (size_t n_byte)
void * operator new[] (size_t n_byte, const std::nothrow_t &nothrow_value)
void * operator new (size_t n_byte, memory_pool *p)
void * operator new[] (size_t n_byte, memory_pool *p)
void operator delete (void *ptr, memory_pool *p)
 this operator is called by the compiler if an exception is throw from the constructor of the allocated object
void operator delete[] (void *ptr, memory_pool *p)
 this operator is called by the compiler if an exception is throw from the constructor of the allocated objects
void operator delete (void *ptr)
 this is the usual delete operator, modified to handle allocated objects allocated on a memory pool or not
void operator delete[] (void *ptr)
 this is the usual delete[] operator, modified to handle allocated objects allocated on a memory pool or not

Additional Inherited Members

- Protected Member Functions inherited from libdar::on_pool
memory_pool * get_pool () const
template<class T >
void meta_new (T *&ptr, size_t num)
template<class T >
void meta_delete (T *ptr)

Detailed Description

class holding optional parameters used to proceed to the merge operation

Definition at line 797 of file archive_options.hpp.

Member Function Documentation

◆ set_crypto_pass()

void libdar::archive_options_merge::set_crypto_pass ( const secu_string pass)

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 882 of file archive_options.hpp.

◆ set_display_treated()

void libdar::archive_options_merge::set_display_treated ( bool  display_treated,
bool  only_dir 

defines whether to show treated files

[in]display_treatedtrue to display processed inodes
[in]only_dironly display the current directory under processing, not its individual files

Definition at line 840 of file archive_options.hpp.

◆ set_gnupg_recipients()

void libdar::archive_options_merge::set_gnupg_recipients ( const std::vector< std::string > &  gnupg_recipients)

set the list of recipients that will be able to read the archive

more details for the same option of archive_options_create

Definition at line 889 of file archive_options.hpp.

◆ set_info_details()

void libdar::archive_options_merge::set_info_details ( bool  info_details)

defines whether the user needs detailed output of the operation

in API 5.5.x and before this switch drove the displaying of processing messages and treated files. now it only drives the display of processing messages, use set_display_treated to define whether files under treatement should be display or not

Definition at line 834 of file archive_options.hpp.

◆ set_slicing()

void libdar::archive_options_merge::set_slicing ( const infinint file_size,
const infinint first_file_size = 0 

define the archive slicing

[in]file_sizeset the slice size in byte (0 for a single slice whatever its size is)
[in]first_file_sizeset the first file size
if not specified or set to zero, first_file_size is considered equal to file_size

Definition at line 862 of file archive_options.hpp.

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