Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

PMPackageImEx Class Reference

Package/Selection import and export. More...

#include <PMPackageImEx.h>

Inheritance diagram for PMPackageImEx:

CountedRep Rep List of all members.

Public Types

typedef std::set< PkgNameNameSet
typedef std::map< PkgName,
PkgEdition
NameEdSet

Public Member Functions

 PMPackageImEx ()
virtual ~PMPackageImEx ()
void getPMState ()
void setPMState ()
std::istream & doImport (std::istream &str)
std::ostream & doExport (std::ostream &str) const
bool doImport (const Pathname &path_r)
bool doExport (const Pathname &path_r) const
virtual std::ostream & dumpOn (std::ostream &str) const

Private Member Functions

 REP_BODY (PMPackageImEx)
void reset ()
bool collect_Sel (const constPMSelectablePtr &sel_r)
bool collect_Pkg (const constPMSelectablePtr &sel_r)

Private Attributes

std::set< LangCode_requestedLocales
NameEdSet _onSystemSel
NameSet _offSystemSel
NameEdSet _onSystemPkg
NameEdSet _onSystemTabooPkg
NameSet _offSystemPkg
NameSet _offSystemTabooPkg

Static Private Attributes

const Magic _ImExMagic

Detailed Description

Package/Selection import and export.

PMPackageImEx is able to remember the current systems packages/selections. This information might be written to and restored from file.

Previously remember information may be used to arrange package/selection managers settings, to restore the systems content as close as possible.


Member Typedef Documentation

typedef std::map<PkgName,PkgEdition> PMPackageImEx::NameEdSet
 

typedef std::set<PkgName> PMPackageImEx::NameSet
 


Constructor & Destructor Documentation

PMPackageImEx::PMPackageImEx  ) 
 

Constructor

PMPackageImEx::~PMPackageImEx  )  [virtual]
 

Destructor


Member Function Documentation

bool PMPackageImEx::collect_Pkg const constPMSelectablePtr &  sel_r  )  [inline, private]
 

Decides whether to remember data for the given package Selectable. If so, data are stored.

bool PMPackageImEx::collect_Sel const constPMSelectablePtr &  sel_r  )  [private]
 

Decides whether to remember data for the given selection Selectable. If so, data are stored.

bool PMPackageImEx::doExport const Pathname path_r  )  const
 

Expect path_r to denote a writable PMPackageImEx file, and store currently remembered PMPackageImEx data in it. Return false on any error. (we do not unlink any files on error!)

std::ostream & PMPackageImEx::doExport std::ostream &  str  )  const
 

Write currently remembered PMPackageImEx data to stream. On any error the streams FAIL and/or BAD bit is set.

bool PMPackageImEx::doImport const Pathname path_r  ) 
 

Expect path_r to be a readable PMPackageImEx file, and read it's data. Return false on any error.

std::istream & PMPackageImEx::doImport std::istream &  str  ) 
 

Read back PMPackageImEx data from stream. On any error (reading or parsing) the streams FAIL and/or BAD bit is set.

ostream & PMPackageImEx::dumpOn std::ostream &  str  )  const [virtual]
 

Dump some debug lines.

Reimplemented from CountedRep.

void PMPackageImEx::getPMState  ) 
 

Remember the current Package/SelectionManagers state.

PMPackageImEx::REP_BODY PMPackageImEx   )  [private]
 

void PMPackageImEx::reset  )  [inline, private]
 

Froget previously remembered data.

void PMPackageImEx::setPMState  ) 
 

Restore Package/SelectionManagers state according to the remembered data..


Member Data Documentation

const PMPackageImEx::Magic PMPackageImEx::_ImExMagic [static, private]
 

NameSet PMPackageImEx::_offSystemPkg [private]
 

NameSet PMPackageImEx::_offSystemSel [private]
 

NameSet PMPackageImEx::_offSystemTabooPkg [private]
 

NameEdSet PMPackageImEx::_onSystemPkg [private]
 

NameEdSet PMPackageImEx::_onSystemSel [private]
 

NameEdSet PMPackageImEx::_onSystemTabooPkg [private]
 

std::set<LangCode> PMPackageImEx::_requestedLocales [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 9 14:30:32 2007 for yast2-packagemanager by doxygen 1.3.6