libzypp  17.24.1
zypp::RepoStatus Class Reference

Track changing files or directories. More...

#include <RepoStatus.h>

Classes

struct  Impl
 RepoStatus implementation. More...
 

Public Member Functions

 RepoStatus ()
 Default ctor. More...
 
 RepoStatus (const Pathname &path_r)
 Compute status for single file or directory (recursively) More...
 
 RepoStatus (std::string checksum_r, Date timestamp_r)
 Explicitly specify checksum string and timestamp to use. More...
 
 ~RepoStatus ()
 Dtor. More...
 
void saveToCookieFile (const Pathname &path_r) const
 Save the status information to a cookie file. More...
 
bool empty () const
 Whether the status is empty (default constucted) More...
 
Date timestamp () const
 The time the data were changed the last time. More...
 

Static Public Member Functions

static RepoStatus fromCookieFile (const Pathname &path)
 Reads the status from a cookie file. More...
 

Private Attributes

RWCOW_pointer< Impl_pimpl
 Implementation. More...
 

Friends

std::ostream & operator<< (std::ostream &str, const RepoStatus &obj)
 
RepoStatus operator&& (const RepoStatus &lhs, const RepoStatus &rhs)
 
bool operator== (const RepoStatus &lhs, const RepoStatus &rhs)
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const RepoStatus &obj)
 
RepoStatus operator&& (const RepoStatus &lhs, const RepoStatus &rhs)
 
bool operator== (const RepoStatus &lhs, const RepoStatus &rhs)
 
bool operator!= (const RepoStatus &lhs, const RepoStatus &rhs)
 

Detailed Description

Track changing files or directories.

Compute timestamp and checksum for individual files or directories (recursively) to track changing content.

The timestamp most probably denotes the time the data were changed the last time, that's why it is exposed.

The checksum however is an implementation detail and of no use outside this class. operator== tells if the checksums of two rRepoStatus are the same.

Definition at line 38 of file RepoStatus.h.

Constructor & Destructor Documentation

◆ RepoStatus() [1/3]

zypp::RepoStatus::RepoStatus ( )

Default ctor.

Definition at line 89 of file RepoStatus.cc.

◆ RepoStatus() [2/3]

zypp::RepoStatus::RepoStatus ( const Pathname path_r)
explicit

Compute status for single file or directory (recursively)

Note
Construction from a non existing file will result in an empty status.

Definition at line 93 of file RepoStatus.cc.

◆ RepoStatus() [3/3]

zypp::RepoStatus::RepoStatus ( std::string  checksum_r,
Date  timestamp_r 
)

Explicitly specify checksum string and timestamp to use.

Definition at line 112 of file RepoStatus.cc.

◆ ~RepoStatus()

zypp::RepoStatus::~RepoStatus ( )

Dtor.

Definition at line 118 of file RepoStatus.cc.

Member Function Documentation

◆ fromCookieFile()

RepoStatus zypp::RepoStatus::fromCookieFile ( const Pathname path)
static

Reads the status from a cookie file.

Returns
An empty RepoStatus if the file does not exist or is not readable.
See also
saveToCookieFile

Definition at line 121 of file RepoStatus.cc.

◆ saveToCookieFile()

void zypp::RepoStatus::saveToCookieFile ( const Pathname path_r) const

Save the status information to a cookie file.

Exceptions
Exceptionif the file can't be saved
See also
fromCookieFile

Definition at line 139 of file RepoStatus.cc.

◆ empty()

bool zypp::RepoStatus::empty ( ) const

Whether the status is empty (default constucted)

Definition at line 149 of file RepoStatus.cc.

◆ timestamp()

Date zypp::RepoStatus::timestamp ( ) const

The time the data were changed the last time.

Definition at line 152 of file RepoStatus.cc.

Friends And Related Function Documentation

◆ operator<< [1/2]

std::ostream& operator<< ( std::ostream &  str,
const RepoStatus obj 
)
friend

Definition at line 155 of file RepoStatus.cc.

◆ operator&& [1/2]

RepoStatus operator&& ( const RepoStatus lhs,
const RepoStatus rhs 
)
friend

Definition at line 158 of file RepoStatus.cc.

◆ operator== [1/2]

bool operator== ( const RepoStatus lhs,
const RepoStatus rhs 
)
friend

Definition at line 179 of file RepoStatus.cc.

◆ operator<<() [2/2]

std::ostream & operator<< ( std::ostream &  str,
const RepoStatus obj 
)
related

Stream output

Definition at line 155 of file RepoStatus.cc.

◆ operator&&() [2/2]

RepoStatus operator&& ( const RepoStatus lhs,
const RepoStatus rhs 
)
related

Combine two RepoStatus (combined checksum and newest timestamp)

Definition at line 158 of file RepoStatus.cc.

◆ operator==() [2/2]

bool operator== ( const RepoStatus lhs,
const RepoStatus rhs 
)
related

Whether 2 RepoStatus refer to the same content checksum

Definition at line 179 of file RepoStatus.cc.

◆ operator!=()

bool operator!= ( const RepoStatus lhs,
const RepoStatus rhs 
)
related

Whether 2 RepoStatus refer to different content checksums

Definition at line 99 of file RepoStatus.h.

Member Data Documentation

◆ _pimpl

RWCOW_pointer<Impl> zypp::RepoStatus::_pimpl
private

Implementation.

Pointer to implementation

Definition at line 83 of file RepoStatus.h.


The documentation for this class was generated from the following files: