27#ifndef ARCHIVE_SUMMARY_HPP
28#define ARCHIVE_SUMMARY_HPP
47 archive_summary() { clear(); };
48 archive_summary(
const archive_summary & ref) =
default;
49 archive_summary(archive_summary && ref)
noexcept =
default;
50 archive_summary & operator = (
const archive_summary & ref) =
default;
51 archive_summary & operator = (archive_summary && ref)
noexcept =
default;
52 ~archive_summary() =
default;
56 const infinint & get_slice_size()
const {
return slice_size; };
58 const infinint & get_last_slice_size()
const {
return last_slice_size; };
59 const infinint & get_ref_slice_size()
const {
return ref_slice_size; };
61 const infinint & get_slice_number()
const {
return slice_number; };
62 const infinint & get_archive_size()
const {
return archive_size; };
63 const infinint & get_catalog_size()
const {
return catalog_size; };
64 const infinint & get_storage_size()
const {
return storage_size; };
65 const infinint & get_data_size()
const {
return data_size; };
66 const entree_stats & get_contents()
const {
return contents; };
67 std::string get_edition()
const {
return edition; };
68 std::string get_compression_algo()
const {
return algo_zip; };
69 std::string get_user_comment()
const {
return user_comment; };
70 std::string get_cipher()
const {
return cipher; };
71 std::string get_asym()
const {
return asym; };
72 bool get_signed()
const {
return is_signed; };
73 bool get_tape_marks()
const {
return tape_marks; };
74 std::string get_in_place()
const {
return in_place; };
79 void set_slice_size(
const infinint & arg) {
slice_size = arg; };
81 void set_last_slice_size(
const infinint & arg) {
last_slice_size = arg; };
82 void set_ref_slice_size(
const infinint & arg) {
ref_slice_size = arg; };
84 void set_slice_number(
const infinint & arg) {
slice_number = arg; };
85 void set_archive_size(
const infinint & arg) {
archive_size = arg; };
86 void set_catalog_size(
const infinint & arg) {
catalog_size = arg; };
87 void set_storage_size(
const infinint & arg) {
storage_size = arg; };
88 void set_data_size(
const infinint & arg) {
data_size = arg; };
89 void set_contents(
const entree_stats & arg) {
contents = arg; };
90 void set_edition(
const std::string & arg) {
edition = arg; };
91 void set_compression_algo(
const std::string & arg) {
algo_zip = arg; };
92 void set_user_comment(
const std::string & arg) {
user_comment = arg; };
93 void set_cipher(
const std::string & arg) {
cipher = arg; };
94 void set_asym(
const std::string & arg) {
asym = arg; };
95 void set_signed(
bool arg) {
is_signed = arg; };
96 void set_tape_marks(
bool arg) {
tape_marks = arg; };
97 void set_in_place(
const std::string & arg) {
in_place = arg; };
bool is_signed
whether the archive is signed
std::string edition
archive format
infinint archive_size
total size of the archive
infinint slice_size
slice of the middle slice or zero if not applicable
infinint last_slice_size
slice of the last slice or zero if not applicable
std::string user_comment
user comment
std::string in_place
in_place path empty string if absent
infinint ref_first_slice_size
slice of the first slice of the archive of reference
entree_stats contents
nature of saved files
bool tape_marks
whether the archive has tape marks (for sequential reading)
infinint storage_size
amount of byte used to store (compressed/encrypted) data
infinint slice_number
number of slices composing the archive of zero if unknown
std::string cipher
encryption algorithm
infinint data_size
amount of data saved (once uncompressed/unciphered)
infinint ref_slice_size
slice of the slice of the archive of reference
std::string algo_zip
compression algorithm
infinint catalog_size
catalogue size if known, zero if not
infinint first_slice_size
slice of the first slices or zero if not applicable
std::string asym
asymetrical encryption
include macro defined by the configure script and some specific additional ones
libdar namespace encapsulate all libdar symbols
datastructure holding the nature of file present in a given archive
switch module to limitint (32 ou 64 bits integers) or infinint