Disk ARchive  2.6.5
Full featured and portable backup and archiving tool
libdar.hpp
Go to the documentation of this file.
1 /*********************************************************************/
2 // dar - disk archive - a backup/restoration program
3 // Copyright (C) 2002-2019 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 //
19 // to contact the author : http://dar.linux.free.fr/email.html
20 /*********************************************************************/
21 
22  // NOTE : The following comments are used by doxygen to generate the documentation of reference
23 
33 
52 
58 
63 
67 
68 
69 #ifndef LIBDAR_HPP
70 #define LIBDAR_HPP
71 
72 #include "../my_config.h"
73 
74 #include "archive.hpp"
75 #include "database.hpp"
76 #include "libdar_xform.hpp"
77 #include "libdar_slave.hpp"
78 #include "erreurs.hpp"
80 #include "entrepot_libcurl.hpp"
81 #include "get_version.hpp"
83 #include "shell_interaction.hpp"
87 
88 #endif
defines the interaction between libdar and the user based on callback functionsThree classes are defi...
the archive class is defined in this module
wrapper class that given a user_interaction send it the shell_interaction formatted output ...
defines the implementation for remote filesystem entrepot using libcurl
nested namespace containing routines that give features activated at compile time ...
routine to initialize libdar and manage its running threads
defines the interaction between libdar and a non communcant "blind" user
user_interaction class used by default
contains all the excetion class thrown by libdar
this file contains shell_interaction options class for listing
this file holds the database class definition
API for dar_slave functionnality.
API for dar_xform functionnality.