#include <InstSrcData.h>
Inheritance diagram for InstSrcData:
Public Types | |
typedef InstSrcError | Error |
Public Member Functions | |
InstSrcData () | |
virtual | ~InstSrcData () |
virtual PMError | writeCache (const Pathname &cache_dir_r) const |
virtual const std::list< PMSelectionPtr > & | getSelections () const |
virtual const std::list< PMPackagePtr > & | getPackages () const |
virtual const std::vector< PMYouPatchPtr > & | getPatches () const |
constInstSrcPtr | attachedToInstSrc () const |
virtual void | preferredLocaleChanged () const |
std::ostream & | dumpOn (std::ostream &str) const |
Static Public Member Functions | |
PMError | tryGetDescr (InstSrcDescrPtr &ndescr_r, MediaAccessPtr media_r, const Pathname &produduct_dir_r) |
PMError | tryGetData (InstSrcDataPtr &ndata_r, MediaAccessPtr media_r, const Pathname &descr_dir_r) |
Protected Member Functions | |
bool | attached () const |
virtual PMError | propagateObjects () |
virtual PMError | withdrawObjects () |
Static Protected Member Functions | |
PMPackageDataProviderPtr | getDataProvider (const PMPackagePtr &obj_r) |
PMSelectionDataProviderPtr | getDataProvider (const PMSelectionPtr &obj_r) |
Protected Attributes | |
InstSrcPtr | _instSrc |
Private Member Functions | |
REP_BODY (InstSrcData) | |
PMError | _instSrc_attach (const InstSrcPtr &instSrc_r) |
PMError | _instSrc_detach () |
PMError | _instSrc_propagate () |
PMError | _instSrc_withdraw () |
Private Attributes | |
bool | _propagating |
|
default error class Reimplemented in InstSrcDataPLAIN, and InstSrcDataUL. |
|
Do nothing in Constructor. Wait for InstSrc to attach and trigger actions to perform. |
|
|
|
Adjust backreferences to InstSrc. |
|
Clear backreferences to InstSrc. |
|
Propagate Objects to Manager classes. |
|
Withdraw Objects from Manager classes. |
|
True if attached to an InstSrc |
|
Backreference to InstSrc (provided on attach, NULL after detach) |
|
Reimplemented from CountedRep. Reimplemented in InstSrcDataPLAIN. |
|
InstSrcData is alowed to retrieve an Objects DataProviderPtr. |
|
InstSrcData is alowed to retrieve an Objects DataProviderPtr. |
|
Default for concrete InstSrcData providing no Packages Implements InstData. Reimplemented in InstSrcDataPLAIN, and InstSrcDataUL. |
|
Default for concrete InstSrcData providing no Patches Implements InstData. Reimplemented in InstSrcDataUL. |
|
Default for concrete InstSrcData providing no Selections Implements InstData. Reimplemented in InstSrcDataUL. |
|
Triggered on change of preferredLocale Reimplemented in InstSrcDataUL. |
|
Call concrete InstSrcData to propagate Objects to Manager classes. InstSrc is attached. |
|
Reimplemented in InstSrcDataPLAIN, and InstSrcDataUL. |
|
Any concrete InstSrcData must realize this, as it knows the expected layout on the media. Expect MediaAccessPtr to be open and attached. Return the InstSrcData retrieved from the media via ndescr_r, or NULL and PMError set. InstSrcData must not provide the objects retieved to any Manager class. This is to be done on explicit request via propagateObjects only. |
|
Any concrete InstSrcData must realize this, as it knows the expected layout on the media. Expect MediaAccessPtr to be open and attached. Return the InstSrcDescr retrieved from the media via ndescr_r, or NULL and PMError set. Reimplemented in InstSrcDataUL. |
|
Call concrete InstSrcData to withdraw Objects from Manager classes. Sync to cache (if there is one), clear all lists, and whatever is necessary to go out of scope. InstSrc will detach immediately after this. |
|
Write data to cache, if necessary Reimplemented in InstSrcDataUL. |
|
Backreference to InstSrc (provided on attach, NULL after detach) |
|
True after _instSrc_propagate, false after _instSrc_withdraw |