zypp::syscontent::Writer Class Reference

Collect and serialize a set of ResObject. More...

#include <SysContent.h>

List of all members.

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.
std::ostream & writeXml (std::ostream &str) const
 Write collected data as XML.

Private Types

typedef std::set< ResObject::constPtrStorageT

Private Attributes

RWCOW_pointer< Impl_pimpl

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Writer &obj)
 Stream output.

Classes

class  Impl
 
See also:
Writer
More...


Detailed Description

Collect and serialize a set of ResObject.

 <?xml version="1.0" encoding="UTF-8"?>
 <syscontent>
   <ident>
     <name>mycollection</name>
     <version epoch="0" ver="1.0" rel="1"/>
     <description>All the cool stuff...</description>
     <created>1165270942</created>
   </ident>
   <onsys>
     <entry kind="package" name="pax" epoch="0" ver="3.4" rel="12" arch="x86_64"/>
     <entry kind="product" name="SUSE_SLES" epoch="0" ver="10" arch="x86_64"/>
     <entry ...
   </onsys>
 </syscontent>
See also:
Reader

Definition at line 55 of file SysContent.h.


Member Typedef Documentation

typedef std::set<ResObject::constPtr> zypp::syscontent::Writer::StorageT [private]

Definition at line 57 of file SysContent.h.

typedef StorageT::value_type zypp::syscontent::Writer::value_type

Definition at line 59 of file SysContent.h.

typedef StorageT::size_type zypp::syscontent::Writer::size_type

Definition at line 60 of file SysContent.h.

typedef StorageT::iterator zypp::syscontent::Writer::iterator

Definition at line 61 of file SysContent.h.

typedef StorageT::const_iterator zypp::syscontent::Writer::const_iterator

Definition at line 62 of file SysContent.h.


Constructor & Destructor Documentation

zypp::syscontent::Writer::Writer (  ) 

Default Ctor.

Definition at line 134 of file SysContent.cc.


Member Function Documentation

const std::string & zypp::syscontent::Writer::name (  )  const

Get name.

Definition at line 138 of file SysContent.cc.

References _pimpl.

Writer & zypp::syscontent::Writer::name ( const std::string &  val_r  ) 

Set name.

Definition at line 141 of file SysContent.cc.

References _pimpl.

const Edition & zypp::syscontent::Writer::edition (  )  const

Get edition.

Definition at line 144 of file SysContent.cc.

References _pimpl.

Writer & zypp::syscontent::Writer::edition ( const Edition val_r  ) 

Set edition.

Definition at line 147 of file SysContent.cc.

References _pimpl.

const std::string & zypp::syscontent::Writer::description (  )  const

Get description.

Definition at line 150 of file SysContent.cc.

References _pimpl.

Writer & zypp::syscontent::Writer::description ( const std::string &  val_r  ) 

Set description.

Definition at line 153 of file SysContent.cc.

References _pimpl.

void zypp::syscontent::Writer::addInstalled ( const PoolItem obj_r  ) 

Collect currently installed PoolItem.

Definition at line 156 of file SysContent.cc.

References _pimpl, zypp::ResStatus::isInstalled(), zypp::PoolItem_Ref::resolvable(), and zypp::PoolItem_Ref::status().

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.

References _pimpl, zypp::ResStatus::isBySolver(), zypp::ResStatus::isInstalled(), zypp::PoolItem_Ref::resolvable(), zypp::PoolItem_Ref::status(), and zypp::ResStatus::transacts().

void zypp::syscontent::Writer::add ( const ResObject::constPtr obj_r  ) 

Unconditionally add this ResObject (or PoolItem).

Definition at line 173 of file SysContent.cc.

References _pimpl.

bool zypp::syscontent::Writer::empty (  )  const

Whether no data collected so far.

Definition at line 176 of file SysContent.cc.

References _pimpl.

Writer::size_type zypp::syscontent::Writer::size (  )  const

Number of items collected.

Definition at line 179 of file SysContent.cc.

References _pimpl.

Writer::const_iterator zypp::syscontent::Writer::begin (  )  const

Iterator to the begin of collected data.

Definition at line 182 of file SysContent.cc.

References _pimpl.

Writer::const_iterator zypp::syscontent::Writer::end (  )  const

Iterator to the end of collected data.

Definition at line 185 of file SysContent.cc.

References _pimpl.

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.

References _pimpl.

Referenced by operator<<().

const std::string & zypp::syscontent::Writer::name (  )  const

Get name.

Definition at line 138 of file SysContent.cc.

References _pimpl.

Writer & zypp::syscontent::Writer::name ( const std::string &  val_r  ) 

Set name.

Definition at line 141 of file SysContent.cc.

References _pimpl.

const Edition & zypp::syscontent::Writer::edition (  )  const

Get edition.

Definition at line 144 of file SysContent.cc.

References _pimpl.

Writer & zypp::syscontent::Writer::edition ( const Edition val_r  ) 

Set edition.

Definition at line 147 of file SysContent.cc.

References _pimpl.

const std::string & zypp::syscontent::Writer::description (  )  const

Get description.

Definition at line 150 of file SysContent.cc.

References _pimpl.

Writer & zypp::syscontent::Writer::description ( const std::string &  val_r  ) 

Set description.

Definition at line 153 of file SysContent.cc.

References _pimpl.

void zypp::syscontent::Writer::addInstalled ( const PoolItem obj_r  ) 

Collect currently installed PoolItem.

Definition at line 156 of file SysContent.cc.

References _pimpl, zypp::ResStatus::isInstalled(), zypp::PoolItem_Ref::resolvable(), and zypp::PoolItem_Ref::status().

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.

References _pimpl, zypp::ResStatus::isBySolver(), zypp::ResStatus::isInstalled(), zypp::PoolItem_Ref::resolvable(), zypp::PoolItem_Ref::status(), and zypp::ResStatus::transacts().

void zypp::syscontent::Writer::add ( const ResObject::constPtr obj_r  ) 

Unconditionally add this ResObject (or PoolItem).

Definition at line 173 of file SysContent.cc.

References _pimpl.

bool zypp::syscontent::Writer::empty (  )  const

Whether no data collected so far.

Definition at line 176 of file SysContent.cc.

References _pimpl.

Writer::size_type zypp::syscontent::Writer::size (  )  const

Number of items collected.

Definition at line 179 of file SysContent.cc.

References _pimpl.

Writer::const_iterator zypp::syscontent::Writer::begin (  )  const

Iterator to the begin of collected data.

Definition at line 182 of file SysContent.cc.

References _pimpl.

Writer::const_iterator zypp::syscontent::Writer::end (  )  const

Iterator to the end of collected data.

Definition at line 185 of file SysContent.cc.

References _pimpl.


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const Writer obj 
) [related]

Stream output.

Definition at line 152 of file SysContent.h.

References writeXml().


Member Data Documentation

RWCOW_pointer<Impl> zypp::syscontent::Writer::_pimpl [private]

Definition at line 146 of file SysContent.h.

Referenced by add(), addIf(), addInstalled(), begin(), description(), edition(), empty(), end(), name(), size(), and writeXml().


The documentation for this class was generated from the following files:
Generated on Fri Jul 4 16:58:06 2008 for zypp by  doxygen 1.5.0