Loading...
Searching...
No Matches
etage.hpp
Go to the documentation of this file.
/*********************************************************************/
// dar - disk archive - a backup/restoration program
// Copyright (C) 2002-2024 Denis Corbin
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// to contact the author, see the AUTHOR file
/*********************************************************************/
#ifndef ETAGE_HPP
#define ETAGE_HPP
#include "../my_config.h"
#include <deque>
#include <string>
#include "datetime.hpp"
#include "user_interaction.hpp"
namespace libdar
{
struct etage
{
etage() { fichier.clear(); last_mod = datetime(0); last_acc = datetime(0); }; // required to fake an empty dir when one is impossible to open
etage(user_interaction & ui,
const char *dirname,
const datetime & x_last_acc,
const datetime & x_last_mod,
bool cache_directory_tagging,
bool furtive_read_mode);
etage(const etage & ref) = default;
etage(etage && ref) = default;
etage & operator = (const etage & ref) = default;
etage & operator = (etage && ref) noexcept = default;
~etage() = default;
bool read(std::string & ref);
std::deque<std::string> fichier;
datetime last_mod;
datetime last_acc;
};
} // end of namespace
#endif
libdar::datetime
stores time information
Definition datetime.hpp:59
libdar::user_interaction
This is a pure virtual class that is used by libdar when interaction with the user is required.
Definition user_interaction.hpp:47
datetime.hpp
this file contains the definition of class datetime that stores unix times in a portable way
my_config.h
include macro defined by the configure script and some specific additional ones
libdar
libdar namespace encapsulate all libdar symbols
Definition archive.hpp:47
libdar::etage
the etage structure keep trace of directory contents
Definition etage.hpp:50
libdar::etage::last_acc
datetime last_acc
the last_acc of the directory itself
Definition etage.hpp:68
libdar::etage::fichier
std::deque< std::string > fichier
holds the list of entry in the directory
Definition etage.hpp:66
libdar::etage::last_mod
datetime last_mod
the last_lod of the directory itself
Definition etage.hpp:67
user_interaction.hpp
defines the interaction interface between libdar and users.