libzypp 17.31.23
|
Collect and serialize a set of ResObject. More...
#include <SysContent.h>
Classes | |
class | Impl |
Public Types | |
typedef StorageT::value_type | value_type |
typedef StorageT::size_type | size_type |
typedef StorageT::iterator | iterator |
typedef StorageT::const_iterator | const_iterator |
Public Member Functions | |
Writer () | |
Default Ctor. | |
Identification. | |
User provided optional data to identify the collection. | |
const std::string & | name () const |
Get name. | |
Writer & | name (const std::string &val_r) |
Set name. | |
const Edition & | edition () const |
Get edition. | |
Writer & | edition (const Edition &val_r) |
Set edition. | |
const std::string & | description () const |
Get description. | |
Writer & | description (const std::string &val_r) |
Set description. | |
Collecting data. | |
syscontent::Writer contentW;
contentW.name( "mycollection" )
.edition( Edition( "1.0" ) )
.description( "All the cool stuff..." );
ResPool pool( getZYpp()->pool() );
for_each( pool.begin(), pool.end(),
bind( &syscontent::Writer::addIf, ref(contentW), _1 ) );
std::ofstream my_file( "some_file" );
my_file << contentW;
my_file.close();
void addIf(const PoolItem &obj_r) Collect PoolItem if it stays on the system. Definition: SysContent.cc:164 | |
void | addInstalled (const PoolItem &obj_r) |
Collect currently installed PoolItem. | |
void | addIf (const PoolItem &obj_r) |
Collect PoolItem if it stays on the system. | |
void | add (const ResObject::constPtr &obj_r) |
Unconditionally add this ResObject (or PoolItem). | |
Private Types | |
typedef std::set< ResObject::constPtr > | StorageT |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Writer &obj) |
Stream output. | |
Collected data. | |
RWCOW_pointer< Impl > | _pimpl |
bool | empty () const |
Whether no data collected so far. | |
size_type | size () const |
Number of items collected. | |
const_iterator | begin () const |
Iterator to the begin of collected data. | |
const_iterator | end () const |
Iterator to the end of collected data. | |
std::ostream & | writeXml (std::ostream &str) const |
Write collected data as XML. | |
Collect and serialize a set of ResObject.
Definition at line 64 of file SysContent.h.
|
private |
Definition at line 66 of file SysContent.h.
typedef StorageT::value_type zypp::syscontent::Writer::value_type |
Definition at line 68 of file SysContent.h.
typedef StorageT::size_type zypp::syscontent::Writer::size_type |
Definition at line 69 of file SysContent.h.
typedef StorageT::iterator zypp::syscontent::Writer::iterator |
Definition at line 70 of file SysContent.h.
typedef StorageT::const_iterator zypp::syscontent::Writer::const_iterator |
Definition at line 71 of file SysContent.h.
zypp::syscontent::Writer::Writer | ( | ) |
Default Ctor.
Definition at line 134 of file SysContent.cc.
const std::string & zypp::syscontent::Writer::name | ( | ) | const |
Get name.
Definition at line 138 of file SysContent.cc.
Writer & zypp::syscontent::Writer::name | ( | const std::string & | val_r | ) |
Set name.
Definition at line 141 of file SysContent.cc.
const Edition & zypp::syscontent::Writer::edition | ( | ) | const |
Get edition.
Definition at line 144 of file SysContent.cc.
Set edition.
Definition at line 147 of file SysContent.cc.
const std::string & zypp::syscontent::Writer::description | ( | ) | const |
Get description.
Definition at line 150 of file SysContent.cc.
Writer & zypp::syscontent::Writer::description | ( | const std::string & | val_r | ) |
Set description.
Definition at line 153 of file SysContent.cc.
void zypp::syscontent::Writer::addInstalled | ( | const PoolItem & | obj_r | ) |
Collect currently installed PoolItem.
Definition at line 156 of file SysContent.cc.
void zypp::syscontent::Writer::addIf | ( | const PoolItem & | obj_r | ) |
Collect PoolItem if it stays on the system.
I.e. it stays installed or is tagged to be installed. Solver selected items are omitted.
Definition at line 164 of file SysContent.cc.
void zypp::syscontent::Writer::add | ( | const ResObject::constPtr & | obj_r | ) |
Unconditionally add this ResObject (or PoolItem).
Definition at line 173 of file SysContent.cc.
bool zypp::syscontent::Writer::empty | ( | ) | const |
Whether no data collected so far.
Definition at line 176 of file SysContent.cc.
Writer::size_type zypp::syscontent::Writer::size | ( | ) | const |
Number of items collected.
Definition at line 179 of file SysContent.cc.
Writer::const_iterator zypp::syscontent::Writer::begin | ( | ) | const |
Iterator to the begin of collected data.
Definition at line 182 of file SysContent.cc.
Writer::const_iterator zypp::syscontent::Writer::end | ( | ) | const |
Iterator to the end of collected data.
Definition at line 185 of file SysContent.cc.
std::ostream & zypp::syscontent::Writer::writeXml | ( | std::ostream & | str | ) | const |
Write collected data as XML.
Read them back using Reader.
Definition at line 188 of file SysContent.cc.
|
related |
Stream output.
Definition at line 161 of file SysContent.h.
|
private |
Definition at line 156 of file SysContent.h.