Disk ARchive  2.5.2
Full featured and portable backup and archiving tool
terminateur.hpp
Go to the documentation of this file.
1 /*********************************************************************/
2 // dar - disk archive - a backup/restoration program
3 // Copyright (C) 2002-2052 Denis Corbin
4 //
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 //
19 // to contact the author : http://dar.linux.free.fr/email.html
20 /*********************************************************************/
21 
29 
30 #ifndef TERMINATEUR_HPP
31 #define TERMINATEUR_HPP
32 
33 #include "../my_config.h"
34 #include "infinint.hpp"
35 #include "generic_file.hpp"
36 #include "header_version.hpp"
37 
38 namespace libdar
39 {
40 
42 
45 
47  {
48  public :
49  void set_catalogue_start(infinint xpos) { pos = xpos; };
50  void dump(generic_file &f);
51  void read_catalogue(generic_file &f, bool with_elastic, const archive_version & reading_ver, const infinint & where_from = 0);
52  infinint get_catalogue_start() const { return pos; };
53  infinint get_terminateur_start() const { return t_start; };
54 
55  private :
56  infinint pos;
57  infinint t_start;
58  };
59 
60 } // end of namespace
61 
62 #endif
class generic_file is defined here as well as class fichierthe generic_file interface is widely used ...
archive global header/trailer structure is defined here
switch module to limitint (32 ou 64 bits integers) or infinint
this is the interface class from which all other data transfer classes inherit
the arbitrary large positive integer class
terminateur class indicates the location of the beginning of the catalogue
Definition: terminateur.hpp:46
class archive_version manages the version of the archive format
libdar namespace encapsulate all libdar symbols
Definition: archive.hpp:47