Main Page | Namespace List | Class Hierarchy | Class List | Directories | 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 InstSrcDataYUM 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

static 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="")
static 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

static 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]

static 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, InstSrcDataYUM, 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 Mon Sep 12 21:52:13 2005 for yast2-packagemanager by  doxygen 1.4.4