34 #ifndef ESCAPE_CATALOGUE_HPP
35 #define ESCAPE_CATALOGUE_HPP
37 #include "../my_config.h"
49 class escape_catalogue :
public catalogue
54 escape_catalogue(user_interaction & dialog,
55 const pile_descriptor & x_pdesc,
56 const datetime & root_last_modif,
57 const label & data_name);
60 escape_catalogue(user_interaction & dialog,
61 const pile_descriptor & x_pdesc,
62 const header_version & ver,
63 const std::list<signator> & known_signatories,
65 escape_catalogue(
const escape_catalogue & ref) : catalogue(ref) { copy_from(ref); };
66 const escape_catalogue & operator = (
const escape_catalogue &ref);
67 ~escape_catalogue() { destroy(); };
70 void pre_add(
const cat_entree *ref)
const;
71 void pre_add_ea(
const cat_entree *ref)
const;
72 void pre_add_crc(
const cat_entree *ref)
const;
73 void pre_add_dirty()
const;
74 void pre_add_ea_crc(
const cat_entree *ref)
const;
75 void pre_add_waste_mark()
const;
76 void pre_add_failed_mark()
const;
77 void pre_add_fsa(
const cat_entree *ref)
const;
78 void pre_add_fsa_crc(
const cat_entree *ref)
const;
79 escape *get_escape_layer()
const {
return pdesc.esc; };
81 void reset_read()
const;
82 void end_read()
const;
83 void skip_read_to_parent_dir()
const;
84 bool read(
const cat_entree * & ref)
const;
85 bool read_if_present(std::string *name,
const cat_nomme * & ref)
const;
86 void tail_catalogue_to_current_read();
87 bool read_second_time_dir()
const {
return status == ec_detruits; };
100 pile_descriptor pdesc;
101 header_version x_ver;
102 std::list<signator> known_sig;
104 std::map <infinint, cat_etoile *> corres;
107 infinint min_read_offset;
109 infinint wait_parent_depth;
111 void set_esc_and_stack(
const pile_descriptor & x_pdesc);
112 void copy_from(
const escape_catalogue & ref);
114 void merge_cat_det();
115 void reset_reading_process();
class pile definition. Used to manage a stack of generic_file objects
class escape definition, used for sequential reading of archivesThe class escape is used to insert es...
here is defined the many classed which is build of the catalogue