|
|
| data_tree (const std::string &name) |
| |
|
| data_tree (generic_file &f, unsigned char db_version) |
| |
|
| data_tree (const data_tree &ref)=default |
| |
|
| data_tree (data_tree &&ref) noexcept=default |
| |
|
data_tree & | operator= (const data_tree &ref)=default |
| |
|
data_tree & | operator= (data_tree &&ref) noexcept=default |
| |
|
virtual void | dump (generic_file &f) const |
| |
|
std::string | get_name () const |
| |
|
void | set_name (const std::string &name) |
| |
| db_lookup | get_data (std::set< archive_num > &archive, const datetime &date, bool even_when_removed) const |
| |
|
db_lookup | get_EA (archive_num &archive, const datetime &date, bool even_when_removed) const |
| | if EA has been saved alone later, returns in which version for the state of the file at the given date.
|
| |
|
bool | read_data (archive_num num, datetime &val, db_etat &present) const |
| | return the date of file's last modification date within the give archive and whether the file has been saved or deleted
|
| |
|
bool | read_EA (archive_num num, datetime &val, db_etat &present) const |
| | return the date of last inode change and whether the EA has been saved or deleted
|
| |
|
void | set_data (const archive_num &archive, const datetime &date, db_etat present) |
| |
|
void | set_data (const archive_num &archive, const datetime &date, db_etat present, const crc *base, const crc *result) |
| |
|
void | set_EA (const archive_num &archive, const datetime &date, db_etat present) |
| |
|
virtual bool | check_order (user_interaction &dialog, const path ¤t_path, bool &initial_warn) const |
| | check date order between archives withing the database ; throw Erange if problem found with date order
|
| |
| virtual void | finalize (const archive_num &archive, const datetime &deleted_date, const archive_num &ignore_archive_greater_or_equal) |
| | add deleted entry if no object of the current archive exist and the entry of the previous archive is already present. More...
|
| |
|
virtual bool | remove_all_from (const archive_num &archive_to_remove, const archive_num &last_archive) |
| | return true if the corresponding file is no more located in any archive (thus, the object is no more usefull in the base)
|
| |
|
void | listing (database_listing_get_version_callback callback, void *tag) const |
| | list where is saved this file
|
| |
|
virtual void | apply_permutation (archive_num src, archive_num dst) |
| |
|
virtual void | skip_out (archive_num num) |
| | decrement archive numbers above num
|
| |
|
virtual void | compute_most_recent_stats (std::deque< infinint > &data, std::deque< infinint > &ea, std::deque< infinint > &total_data, std::deque< infinint > &total_ea) const |
| |
|
virtual char | obj_signature () const |
| |
|
virtual bool | fix_corruption () |
| |
|
|
static constexpr const char *const | ETAT_SAVED = "S" |
| |
|
static constexpr const char *const | ETAT_PATCH = "O" |
| |
|
static constexpr const char *const | ETAT_PATCH_UNUSABLE = "U" |
| |
|
static constexpr const char *const | ETAT_PRESENT = "P" |
| |
|
static constexpr const char *const | ETAT_REMOVED = "R" |
| |
|
static constexpr const char *const | ETAT_ABSENT = "A" |
| |
|
static constexpr const char *const | ETAT_INODE = "I" |
| |
|
static constexpr unsigned char | STATUS_PLUS_FLAG_ME = 0x01 |
| |
|
static constexpr unsigned char | STATUS_PLUS_FLAG_REF = 0x02 |
| |
the data_tree class stores presence of a given file in a set of archives
the data associated to a given file are the different modification dates that this file has been found in the archive the database has been feed by
Definition at line 53 of file data_tree.hpp.