Disk ARchive
2.5.3
Full featured and portable backup and archiving tool
Main Page
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
libdar
trontextual.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
25
26
#ifndef TRONTEXTUAL_HPP
27
#define TRONTEXTUAL_HPP
28
29
#include "../my_config.h"
30
31
#include "
tronc.hpp
"
32
#include "
infinint.hpp
"
33
#include "
generic_file.hpp
"
34
35
namespace
libdar
36
{
37
39
40
class
trontextual
:
public
tronc
,
public
contextual
41
{
42
public
:
43
trontextual
(
generic_file
*f,
const
infinint
& offset,
const
infinint
& size,
bool
own_f =
false
);
44
trontextual
(
generic_file
*f,
const
infinint
& offset,
const
infinint
& size,
gf_mode
mode,
bool
own_f =
false
);
45
bool
is_an_old_start_end_archive()
const
{
if
(ref ==
nullptr
)
throw
SRC_BUG;
return
ref->is_an_old_start_end_archive(); };
46
const
label & get_data_name()
const
{
if
(ref ==
nullptr
)
throw
SRC_BUG;
return
ref->get_data_name(); };
47
48
private
:
49
contextual *ref;
//< this is just a pointer to data owned by the inherited class tronc part of this object
50
51
void
init(
generic_file
*f);
52
};
53
}
54
55
#endif
generic_file.hpp
class generic_file is defined here as well as class fichierthe generic_file interface is widely used ...
tronc.hpp
defines a limited segment over another generic_file.This is used to read a part of a file as if it wa...
libdar::gf_mode
gf_mode
generic_file openning modes
Definition:
generic_file.hpp:77
libdar::trontextual
trontextual class is a contextual class tronc, that's all.
Definition:
trontextual.hpp:40
infinint.hpp
switch module to limitint (32 ou 64 bits integers) or infinint
libdar::generic_file
this is the interface class from which all other data transfer classes inherit
Definition:
generic_file.hpp:100
libdar::infinint
the arbitrary large positive integer class
Definition:
real_infinint.hpp:59
libdar::tronc
makes a segment of a generic_file appear like a real generic_file
Definition:
tronc.hpp:43
libdar
libdar namespace encapsulate all libdar symbols
Definition:
archive.hpp:47
Generated on Sat Dec 21 2019 01:09:44 for Disk ARchive by
1.8.11