Disk ARchive  2.5.2
Full featured and portable backup and archiving tool
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions
libdar::list_entry Class Reference

#include <list_entry.hpp>

Inherits libdar::on_pool.

List of all members.

Public Member Functions

const std::string & get_name () const
unsigned char get_type () const
bool is_dir () const
bool is_file () const
bool is_symlink () const
bool is_char_device () const
bool is_block_device () const
bool is_unix_socket () const
bool is_named_pipe () const
bool is_hard_linked () const
bool is_removed_entry () const
bool is_door_inode () const
bool has_data_present_in_the_archive () const
bool has_EA () const
bool has_EA_saved_in_the_archive () const
bool has_FSA () const
bool has_FSA_saved_in_the_archive () const
std::string get_uid () const
std::string get_gid () const
std::string get_perm () const
std::string get_last_access () const
std::string get_last_modif () const
std::string get_last_change () const
time_t get_last_access_s () const
time_t get_last_modif_s () const
time_t get_last_change_s () const
void get_last_access (datetime::time_unit tu, time_t &second, time_t &fraction) const
void get_last_modif (datetime::time_unit tu, time_t &second, time_t &fraction) const
 yet an alternative method to get the last modification date (see get_last_access() for details)
void get_last_change (datetime::time_unit tu, time_t &second, time_t &fraction) const
 yet an alternative method to get the last change date (see get_last_access() for details)
std::string get_file_size () const
std::string get_compression_ratio () const
bool is_sparse () const
std::string get_compression_algo () const
bool is_dirty () const
std::string get_link_target () const
std::string get_major () const
std::string get_minor () const
const range & get_slices () const
void set_name (const std::string &val)
void set_type (unsigned char val)
void set_hard_link (bool val)
void set_uid (const infinint &val)
void set_gid (const infinint &val)
void set_perm (U_16 val)
void set_last_access (const datetime &val)
void set_last_modif (const datetime &val)
void set_saved_status (saved_status val)
void set_ea_status (cat_inode::ea_status val)
void set_last_change (const datetime &val)
void set_fsa_status (cat_inode::fsa_status val)
void set_file_size (const infinint &val)
void set_storage_size (const infinint &val)
void set_is_sparse_file (bool val)
void set_compression_algo (compression val)
void set_dirtiness (bool val)
void set_link_target (const std::string &val)
void set_major (int val)
void set_minor (int val)
void set_slices (const range &sl)

Detailed Description

the list_entry class provides mean to get information about a particular entry in the archive

it provides methods for libdar to fill up such object and methods for API user to read the information. Each information uses its own method, thus it will require several call to different method to get the full description of the object. This has the advantage to let the possiblity to add new fields in the future without breaking anything in API, and in consequences in user programs.

Definition at line 55 of file list_entry.hpp.


Member Function Documentation

void libdar::list_entry::get_last_access ( datetime::time_unit  tu,
time_t &  second,
time_t &  fraction 
) const [inline]

yet an alternative method to get last access time

Parameters:
[in]tutime unit to be used to store fraction (libdar::datetime::tu_microsecond, libdar::datetime::tu_nanosecond,...)
[out]secondinteger number of second
[out]fractionremaining part of the time (expressed as tu unit) to be added to "second" to get the exact time

Definition at line 97 of file list_entry.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines