#include <PMSelectionManager.h>
Inheritance diagram for PMSelectionManager:
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 | |
PMSelectionManager & | operator= (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) |
|
|
|
|
|
|
|
|
|
Same as above using Y2PM::packageManager(). |
|
Activate the selection. I.e. translate the selections state changes into state changes of individual packages and sync this to the PMPackageManager. |
|
Make shure the passed PMObjectPtr actually references a PMSelection. If not, rerport error and return NULL. Implements PMManager. |
|
Forgett a previously saved selection. Reimplemented from PMManager. |
|
Return selections current state. |
|
Remember all activated selections in InstTargetSelDB. Reset all selections (not the packages!) and reflect the new InstTargetSelDB content. |
|
Return selections remembered state. |
|
|
|
Adjust language specific packages of the currently activated selection set. Hast to be done whenever the set of requested locales changes. |
|
Restore previously saved selection. Reimplemented from PMManager. |
|
Save current selection. Reimplemented from PMManager. |
|
Remember selections state. |
|
Go through package fates lists and accordingly select/deselect the packages in PMPackageManager. Used by activate. |
|
|
|
Remembers selections fate at last call to activate. |
|
|