libzypp
10.5.0
|
Save and restore hardlocks. More...
#include <HardLocksFile.h>
Public Types | |
typedef pool::PoolTraits::HardLockQueries | Data |
Public Member Functions | |
HardLocksFile (const Pathname &file_r) | |
Ctor taking the file to read/write. | |
const Pathname & | file () const |
Return the file path. | |
const Data & | data () const |
Return the data. | |
void | setData (const Data &data_r) |
Store new Data. | |
Private Member Functions | |
bool | differs (const Data &lhs, const Data &rhs) const |
Helper testing whether two Data differ. | |
Static Private Member Functions | |
static void | load (const Pathname &file_r, Data &data_r) |
Read Data from file_r . | |
static void | store (const Pathname &file_r, const Data &data_r) |
Write Data to file_r . | |
Private Attributes | |
Pathname | _file |
scoped_ptr< Data > | _dataPtr |
Friends | |
std::ostream & | operator<< (std::ostream &str, const HardLocksFile &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const HardLocksFile &obj) |
Save and restore hardlocks.
Definition at line 36 of file HardLocksFile.h.
Definition at line 41 of file HardLocksFile.h.
zypp::target::HardLocksFile::HardLocksFile | ( | const Pathname & | file_r | ) | [inline] |
Ctor taking the file to read/write.
Definition at line 45 of file HardLocksFile.h.
const Pathname& zypp::target::HardLocksFile::file | ( | ) | const [inline] |
Return the file path.
Definition at line 50 of file HardLocksFile.h.
const Data& zypp::target::HardLocksFile::data | ( | ) | const [inline] |
Return the data.
The file is read once on demand. Returns empty Data if the file does not exist or is not readable.
Definition at line 57 of file HardLocksFile.h.
void zypp::target::HardLocksFile::setData | ( | const Data & | data_r | ) | [inline] |
Store new Data.
Write the new Data to file, unless we know it did not change. The directory containing file must exist.
Definition at line 73 of file HardLocksFile.h.
bool zypp::target::HardLocksFile::differs | ( | const Data & | lhs, |
const Data & | rhs | ||
) | const [inline, private] |
Helper testing whether two Data differ.
Definition at line 87 of file HardLocksFile.h.
void zypp::target::HardLocksFile::load | ( | const Pathname & | file_r, |
Data & | data_r | ||
) | [static, private] |
Read Data from file_r
.
Definition at line 35 of file HardLocksFile.cc.
void zypp::target::HardLocksFile::store | ( | const Pathname & | file_r, |
const Data & | data_r | ||
) | [static, private] |
Write Data to file_r
.
Definition at line 49 of file HardLocksFile.cc.
std::ostream& operator<< | ( | std::ostream & | str, |
const HardLocksFile & | obj | ||
) | [friend] |
Definition at line 72 of file HardLocksFile.cc.
std::ostream & operator<< | ( | std::ostream & | str, |
const HardLocksFile & | obj | ||
) | [related] |
Stream output
Definition at line 72 of file HardLocksFile.cc.
Pathname zypp::target::HardLocksFile::_file [private] |
Definition at line 108 of file HardLocksFile.h.
scoped_ptr<Data> zypp::target::HardLocksFile::_dataPtr [mutable, private] |
Definition at line 109 of file HardLocksFile.h.