libzypp 17.37.17
|
Save and restore hardlocks. More...
#include <zypp/target/HardLocksFile.h>
Public Types | |
using | Data = pool::PoolTraits::HardLockQueries |
Public Member Functions | |
HardLocksFile (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 Symbols | |
(Note that these are not member symbols.) | |
std::ostream & | operator<< (std::ostream &str, const HardLocksFile &obj) |
Stream output. |
Save and restore hardlocks.
Definition at line 37 of file HardLocksFile.h.
Definition at line 42 of file HardLocksFile.h.
|
inline |
Ctor taking the file to read/write.
Definition at line 46 of file HardLocksFile.h.
|
inline |
Return the file path.
Definition at line 51 of file HardLocksFile.h.
|
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 58 of file HardLocksFile.h.
|
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 74 of file HardLocksFile.h.
|
inlineprivate |
Helper testing whether two Data differ.
Definition at line 92 of file HardLocksFile.h.
Read Data from file_r
.
Definition at line 35 of file HardLocksFile.cc.
|
staticprivate |
Write Data to file_r
.
Definition at line 49 of file HardLocksFile.cc.
|
friend |
Definition at line 72 of file HardLocksFile.cc.
|
Stream output.
Definition at line 72 of file HardLocksFile.cc.
|
private |
Definition at line 113 of file HardLocksFile.h.
|
mutableprivate |
Definition at line 114 of file HardLocksFile.h.