Disk ARchive  2.4.2
Public Types | Public Member Functions | Static Public Member Functions
libdar::data_tree Class Reference

the data_tree class stores presence of a given file in a set of archives More...

#include <data_tree.hpp>

Inherited by libdar::data_dir.

List of all members.

Public Types

enum  lookup { found_present, found_removed, not_found, not_restorable }
enum  etat { et_saved, et_present, et_removed }

Public Member Functions

 data_tree (const std::string &name)
 data_tree (generic_file &f, unsigned char db_version)
virtual void dump (generic_file &f) const
std::string get_name () const
void set_name (const std::string &name)
lookup get_data (archive_num &archive, const infinint &date, bool even_when_removed) const
 return the archive where to find the data that was defined just before or at the given date
lookup get_EA (archive_num &archive, const infinint &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, infinint &val, 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, infinint &val, 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 infinint &date, etat present)
void set_EA (const archive_num &archive, const infinint &date, etat present)
virtual bool check_order (user_interaction &dialog, const path &current_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 infinint &deleted_date)
 add deleted entry if no object of the current archive exist and the entry of the previous archive is already present.
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 (user_interaction &dialog) 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::vector< infinint > &data, std::vector< infinint > &ea, std::vector< infinint > &total_data, std::vector< infinint > &total_ea) const
virtual char obj_signature () const

Static Public Member Functions

static char signature ()

Detailed Description

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines