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

PMSelectionManager Class Reference

#include <PMSelectionManager.h>

Inheritance diagram for PMSelectionManager:

PMManager List of all members.

Public Member Functions

virtual void SaveState ()
virtual bool RestoreState ()
virtual void ClearSaveState ()
PMError activate (PMPackageManager &package_mgr)
PMError activate ()
PMError requestedLocalesChanged (const PM::LocaleSet &addLocales_r, const PM::LocaleSet &delLocales_r)
PMError installOnTarget ()

Private Types

typedef std::map< PMSelectablePtr,
PMSelectable::Fate
ActiveMap

Private Member Functions

PMSelectionManageroperator= (const PMSelectionManager &)
 PMSelectionManager (const PMSelectionManager &)
 PMSelectionManager ()
virtual ~PMSelectionManager ()
void setLast (const PMSelectablePtr &sel_r, PMSelectable::Fate val_r)
PMSelectable::Fate lastState (const PMSelectablePtr &sel_r) const
PMSelectable::Fate getState (const PMSelectablePtr &sel_r) const
virtual PMObjectPtr assertObjectType (const PMObjectPtr &object_r) const
PMError syncToPkgMgr (PkgFates &fates_r)

Private Attributes

ActiveMap _last_active
ActiveMap saved_last_active

Friends

std::ostream & operator<< (std::ostream &str, const PMSelectionManager &obj)

Member Typedef Documentation

typedef std::map<PMSelectablePtr,PMSelectable::Fate> PMSelectionManager::ActiveMap [private]
 


Constructor & Destructor Documentation

PMSelectionManager::PMSelectionManager const PMSelectionManager  )  [private]
 

PMSelectionManager::PMSelectionManager  )  [private]
 

PMSelectionManager::~PMSelectionManager  )  [private, virtual]
 


Member Function Documentation

PMError PMSelectionManager::activate  ) 
 

Same as above using Y2PM::packageManager().

PMError PMSelectionManager::activate PMPackageManager package_mgr  ) 
 

Activate the selection. I.e. translate the selections state changes into state changes of individual packages and sync this to the PMPackageManager.

PMObjectPtr PMSelectionManager::assertObjectType const PMObjectPtr &  object_r  )  const [private, virtual]
 

Make shure the passed PMObjectPtr actually references a PMSelection. If not, rerport error and return NULL.

Implements PMManager.

virtual void PMSelectionManager::ClearSaveState  )  [inline, virtual]
 

Forgett a previously saved selection.

Reimplemented from PMManager.

PMSelectable::Fate PMSelectionManager::getState const PMSelectablePtr &  sel_r  )  const [inline, private]
 

Return selections current state.

PMError PMSelectionManager::installOnTarget  ) 
 

Remember all activated selections in InstTargetSelDB. Reset all selections (not the packages!) and reflect the new InstTargetSelDB content.

PMSelectable::Fate PMSelectionManager::lastState const PMSelectablePtr &  sel_r  )  const [inline, private]
 

Return selections remembered state.

PMSelectionManager& PMSelectionManager::operator= const PMSelectionManager  )  [private]
 

PMError PMSelectionManager::requestedLocalesChanged const PM::LocaleSet addLocales_r,
const PM::LocaleSet delLocales_r
 

Adjust language specific packages of the currently activated selection set. Hast to be done whenever the set of requested locales changes.

virtual bool PMSelectionManager::RestoreState  )  [inline, virtual]
 

Restore previously saved selection.

Reimplemented from PMManager.

virtual void PMSelectionManager::SaveState  )  [inline, virtual]
 

Save current selection.

Reimplemented from PMManager.

void PMSelectionManager::setLast const PMSelectablePtr &  sel_r,
PMSelectable::Fate  val_r
[inline, private]
 

Remember selections state.

PMError PMSelectionManager::syncToPkgMgr PkgFates fates_r  )  [private]
 

Go through package fates lists and accordingly select/deselect the packages in PMPackageManager. Used by activate.


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  str,
const PMSelectionManager obj
[friend]
 


Member Data Documentation

ActiveMap PMSelectionManager::_last_active [private]
 

Remembers selections fate at last call to activate.

ActiveMap PMSelectionManager::saved_last_active [private]
 


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