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

InstData Class Reference

Interface class for InstSrcData and InstTarget and other classes that may provide Packages/Selections/YouPatches. More...

#include <InstData.h>

Inheritance diagram for InstData:

InstSrcData InstTarget InstSrcDataPLAIN InstSrcDataUL List of all members.

Public Member Functions

virtual const std::list< PMSelectionPtr > & getSelections (void) const=0
unsigned numSelections () const
virtual const std::list< PMPackagePtr > & getPackages (void) const=0
unsigned numPackages () const
virtual const std::vector<
PMYouPatchPtr > & 
getPatches (void) const=0
unsigned numPatches () const

Static Public Member Functions

const std::list< PMPackagePtr > findPackages (const std::list< PMPackagePtr > &packages, const std::string &name="", const std::string &arch="", const std::string &version="", const std::string &release="")
const std::list< PMSelectionPtr > findSelections (const std::list< PMSelectionPtr > &selections, const std::string &arch="", const std::string &name="", const std::string &version="", const std::string &release="")

Protected Member Functions

 InstData ()
virtual ~InstData ()

Detailed Description

Interface class for InstSrcData and InstTarget and other classes that may provide Packages/Selections/YouPatches.


Constructor & Destructor Documentation

InstData::InstData  )  [protected]
 

InstData::~InstData  )  [protected, virtual]
 


Member Function Documentation

const std::list< PMPackagePtr > InstData::findPackages const std::list< PMPackagePtr > &  packages,
const std::string &  name = "",
const std::string &  arch = "",
const std::string &  version = "",
const std::string &  release = ""
[static]
 

find list of packages

Returns:
list of PMPackagePtr matching name ,[version] ,[release] ,[architecture]

const std::list< PMSelectionPtr > InstData::findSelections const std::list< PMSelectionPtr > &  selections,
const std::string &  arch = "",
const std::string &  name = "",
const std::string &  version = "",
const std::string &  release = ""
[static]
 

find list of selections

Returns:
list of PMSelectionPtr matching name ,[version] ,[release] ,[architecture]

const std::list< PMPackagePtr > & InstData::getPackages void   )  const [pure virtual]
 

generate PMPackage objects for each Item on the source/target

Default implementation provided returning empty list.

Returns:
list of PMPackagePtr on this source

Implemented in InstSrcData, InstSrcDataPLAIN, InstSrcDataUL, and InstTarget.

const std::vector< PMYouPatchPtr > & InstData::getPatches void   )  const [pure virtual]
 

generate PMSolvable objects for each patch on the source

Default implementation provided returning empty list.

Returns:
list of PMSolvablePtr on this source

Implemented in InstSrcData, InstSrcDataUL, and InstTarget.

const std::list< PMSelectionPtr > & InstData::getSelections void   )  const [pure virtual]
 

generate PMSelection objects for each selection on the source

Default implementation provided returning an empty list.

Returns:
list of PMSelectionPtr on this source

Implemented in InstSrcData, InstSrcDataUL, and InstTarget.

unsigned InstData::numPackages  )  const [inline]
 

unsigned InstData::numPatches  )  const [inline]
 

unsigned InstData::numSelections  )  const [inline]
 


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