 |
Disk ARchive
2.6.8
Full featured and portable backup and archiving tool
|
Go to the documentation of this file.
30 #include "../my_config.h"
55 database(
const std::shared_ptr<user_interaction> & dialog);
62 database(
const std::shared_ptr<user_interaction> & dialog,
63 const std::string & base,
86 void dump(
const std::string & filename,
99 const std::string & chemin,
100 const std::string & basename,
129 const std::string & basename,
139 const std::string & chemin,
149 void set_options(
const std::vector<std::string> &opt);
211 void *context)
const;
220 void restore(
const std::vector<std::string> & filename,
231 std::unique_ptr<i_database> pimpl;
the archive class is defined in this module
void change_name(archive_num num, const std::string &basename, const database_change_basename_options &opt)
change one's archive basename recorded in the database
void get_files(database_listing_show_files_callback callback, void *context, archive_num num, const database_used_options &opt) const
list files which are present in a given archive
void(*)(void *context, U_I number, const infinint &data_count, const infinint &total_data, const infinint &ea_count, const infinint &total_ea) database_listing_statistics_callback
called with teh information of statistics for each archive in turn
std::vector< std::string > get_options() const
return the options used with dar for restoration
the class i_database is the implementation of class database
compression
the different compression algorithm available
options for restoration from database
std::string get_database_version() const
return the database format version
options for changing a given archive's path
void set_dar_path(const std::string &chemin)
change the path to dar command
void restore(const std::vector< std::string > &filename, const database_restore_options &opt)
restore files calling dar on the appropriated archive
the database class defines the dar_manager database
void remove_archive(archive_num min, archive_num max, const database_remove_options &opt)
remove an archive from a database
void add_archive(const archive &arch, const std::string &chemin, const std::string &basename, const database_add_options &opt)
add an archive to the database
database & operator=(const database &ref)=delete
disabling assignement operator
void set_compression(compression algozip)
change compression to use when storing base on file
this file holds the options for database operations
options to open a database
std::deque< database_archives > database_archives_list
list of archives found in a database
void set_options(const std::vector< std::string > &opt)
change the default options given to dar when performing restoration
void set_path(archive_num num, const std::string &chemin, const database_change_path_options &opt)
change one's archive path recorded in the database
void get_version(database_listing_get_version_callback callback, void *context, path chemin) const
list the archive where a give file is present
void show_most_recent_stats(database_listing_statistics_callback callback, void *context) const
compute some statistics about the location of most recent file versions
the class path is here to manipulate paths in the Unix notation: using'/'
void(*)(void *context, archive_num num, db_etat data_presence, bool has_data_date, datetime data, db_etat ea_presence, bool has_ea_date, datetime ea) database_listing_get_version_callback
called with the information of presence for an entry in archive number num
this file stores the list of archives a database has been built from. it is part of the database head...
bool check_order() const
check that all files's Data and EA are more recent when archive number grows within the database,...
the archive class realizes the most general operations on archives
options to write a database to file
class archive_num stores the position of an archive inside a dar_manager database
void set_permutation(archive_num src, archive_num dst)
change order of archive within the database
class storing the position of an archive inside a database
std::string get_dar_path() const
returns the path for dar
options to add an archive to base
options for file "used" in archive
void dump(const std::string &filename, const database_dump_options &opt) const
write the database to a file (see database_header first)
database(const std::shared_ptr< user_interaction > &dialog)
this constructor build an empty database
options to remove an archive from the base
definition of the user defined callback function used for database listing
~database()
database destructor (no implicit file saving)
options for changing a given archive's basename
void(*)(void *context, const std::string &filename, bool available_data, bool available_ea) database_listing_show_files_callback
called by the database::get_files() routine
compression get_compression() const
returns the compression algorithm used on filesystem
database_archives_list get_contents() const
provides the list of archive used to build the database
libdar namespace encapsulate all libdar symbols