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

InstSrcDescr Class Reference

Installation source description. More...

#include <InstSrcDescr.h>

Inheritance diagram for InstSrcDescr:

CountedRep Rep List of all members.

Public Types

typedef InstSrcError Error
typedef std::map< std::string,
std::list< PkgArch > > 
ArchMap
typedef std::map< LangCode,
std::string > 
LabelMap
typedef std::list< LangCodeLinguasList

Public Member Functions

 InstSrcDescr ()
virtual ~InstSrcDescr ()
InstSrc::Type type () const
const Urlurl () const
const Pathnameproduct_dir () const
bool default_activate () const
unsigned default_rank () const
const Vendormedia_vendor () const
const std::string & media_id () const
const unsigned & media_count () const
bool media_doublesided () const
const PM::LocaleStringmedia_label (unsigned number_r) const
const ProductIdentcontent_product () const
const PkgNameEdcontent_distproduct () const
const ProductIdentcontent_baseproduct () const
const Vendorcontent_vendor () const
const std::string & content_defaultbase () const
const ArchMapcontent_archmap () const
const PkgRelationcontent_requires () const
const LangCodecontent_language () const
const LinguasListcontent_linguas () const
const std::string & content_label () const
const LabelMapcontent_labelmap () const
const std::string & content_timezone () const
const Pathnamecontent_descrdir () const
const Pathnamecontent_datadir () const
const std::string & content_flags () const
const std::string & content_relnotesurl () const
const std::string & content_youurl () const
const std::string & content_youtype () const
const std::string & content_youpath () const
Pathname descrdir () const
Pathname datadir () const
std::string label () const
void set_type (InstSrc::Type val_r)
void set_url (const Url &val_r)
void set_product_dir (const Pathname &val_r)
void set_default_activate (bool val_r)
void set_default_rank (unsigned val_r)
void set_media_vendor (const Vendor &val_r)
void set_media_id (const std::string &val_r)
void set_media_count (unsigned val_r)
void set_media_doublesided (bool val_r)
void set_media_labels (const F_Media::LabelMap &val_r)
void set_content_product (const ProductIdent &val_r)
void set_content_distproduct (const PkgNameEd &val_r)
void set_content_baseproduct (const ProductIdent &val_r)
void set_content_vendor (const Vendor &val_r)
void set_content_defaultbase (const std::string &val_r)
void set_content_archmap (const ArchMap &val_r)
void set_content_requires (const PkgRelation &val_r)
void set_content_language (const LangCode &val_r)
void set_content_linguas (const LinguasList &val_r)
void set_content_label (const std::string &val_r)
void set_content_labelmap (const LabelMap &val_r)
void set_content_timezone (const std::string &val_r)
void set_content_descrdir (const Pathname &val_r)
void set_content_datadir (const Pathname &val_r)
void set_content_flags (const std::string &val_r)
void set_content_relnotesurl (const std::string &val_r)
void set_content_youurl (const std::string &val_r)
void set_content_youtype (const std::string &val_r)
void set_content_youpath (const std::string &val_r)
bool isBaseProduct () const
bool hasBaseProduct (const constInstSrcDescrPtr &base_r) const
virtual std::ostream & dumpOn (std::ostream &str) const
PMError writeCache (const Pathname &cache_dir_r) const
PMError writeStream (std::ostream &str) const

Static Public Member Functions

bool sameContentProduct (const constInstSrcDescrPtr &rhs, const constInstSrcDescrPtr &lhs)
PMError readCache (InstSrcDescrPtr &ndescr_r, const Pathname &cache_dir_r)
PMError readStream (InstSrcDescrPtr &ndescr_r, std::istream &str)

Static Public Attributes

const unsigned NO_RANK = unsigned(-1)

Private Member Functions

 REP_BODY (InstSrcDescr)

Private Attributes

InstSrc::Type _type
Url _url
Pathname _product_dir
bool _default_activate
unsigned _default_rank
Vendor _media_vendor
std::string _media_id
unsigned _media_count
bool _media_doublesided
F_Media::LabelMap _media_labels
ProductIdent _content_product
PkgNameEd _content_distproduct
ProductIdent _content_baseproduct
Vendor _content_vendor
std::string _content_defaultbase
ArchMap _content_archmap
PkgRelation _content_requires
LangCode _content_language
LinguasList _content_linguas
std::string _content_label
LabelMap _content_labelmap
std::string _content_timezone
Pathname _content_descrdir
Pathname _content_datadir
std::string _content_flags
std::string _content_relnotesurl
std::string _content_youurl
std::string _content_youtype
std::string _content_youpath

Static Private Attributes

const Pathname _cache_file

Detailed Description

Installation source description.

Keeps all information to identify and describe an installation source, but does not have knowledge about its contents (i.e the packages, selectins, etc ). See InstSrcData for the contents.

See also media-descr.html


Member Typedef Documentation

typedef std::map<std::string,std::list<PkgArch> > InstSrcDescr::ArchMap
 

typedef InstSrcError InstSrcDescr::Error
 

default error class

typedef std::map<LangCode,std::string> InstSrcDescr::LabelMap
 

typedef std::list<LangCode> InstSrcDescr::LinguasList
 


Constructor & Destructor Documentation

InstSrcDescr::InstSrcDescr  ) 
 

InstSrcDescr::~InstSrcDescr  )  [virtual]
 


Member Function Documentation

const ArchMap& InstSrcDescr::content_archmap  )  const [inline]
 

const ProductIdent& InstSrcDescr::content_baseproduct  )  const [inline]
 

const Pathname& InstSrcDescr::content_datadir  )  const [inline]
 

const std::string& InstSrcDescr::content_defaultbase  )  const [inline]
 

const Pathname& InstSrcDescr::content_descrdir  )  const [inline]
 

const PkgNameEd& InstSrcDescr::content_distproduct  )  const [inline]
 

const std::string& InstSrcDescr::content_flags  )  const [inline]
 

const std::string& InstSrcDescr::content_label  )  const [inline]
 

const LabelMap& InstSrcDescr::content_labelmap  )  const [inline]
 

const LangCode& InstSrcDescr::content_language  )  const [inline]
 

const LinguasList& InstSrcDescr::content_linguas  )  const [inline]
 

const ProductIdent& InstSrcDescr::content_product  )  const [inline]
 

const std::string& InstSrcDescr::content_relnotesurl  )  const [inline]
 

const PkgRelation& InstSrcDescr::content_requires  )  const [inline]
 

const std::string& InstSrcDescr::content_timezone  )  const [inline]
 

const Vendor& InstSrcDescr::content_vendor  )  const [inline]
 

const std::string& InstSrcDescr::content_youpath  )  const [inline]
 

const std::string& InstSrcDescr::content_youtype  )  const [inline]
 

const std::string& InstSrcDescr::content_youurl  )  const [inline]
 

Pathname InstSrcDescr::datadir  )  const [inline]
 

Package data directory below _url

bool InstSrcDescr::default_activate  )  const [inline]
 

unsigned InstSrcDescr::default_rank  )  const [inline]
 

Pathname InstSrcDescr::descrdir  )  const [inline]
 

Package description directory below _url

ostream & InstSrcDescr::dumpOn std::ostream &  str  )  const [virtual]
 

Reimplemented from CountedRep.

bool InstSrcDescr::hasBaseProduct const constInstSrcDescrPtr &  base_r  )  const [inline]
 

Return whether this has base product base_r. If base_r is NULL, whether this is a base product.

bool InstSrcDescr::isBaseProduct  )  const [inline]
 

Return whether this is a base product. (it has no baseproduct)

std::string InstSrcDescr::label  )  const
 

Content label according to Y2PM::getPreferredLocale

const unsigned& InstSrcDescr::media_count  )  const [inline]
 

bool InstSrcDescr::media_doublesided  )  const [inline]
 

const std::string& InstSrcDescr::media_id  )  const [inline]
 

const PM::LocaleString& InstSrcDescr::media_label unsigned  number_r  )  const [inline]
 

const Vendor& InstSrcDescr::media_vendor  )  const [inline]
 

const Pathname& InstSrcDescr::product_dir  )  const [inline]
 

PMError InstSrcDescr::readCache InstSrcDescrPtr &  ndescr_r,
const Pathname cache_dir_r
[static]
 

Create new InstSrcDescr reading data from cache description

PMError InstSrcDescr::readStream InstSrcDescrPtr &  ndescr_r,
std::istream &  str
[static]
 

Used by readCache to actually read data from stream.

InstSrcDescr::REP_BODY InstSrcDescr   )  [private]
 

bool InstSrcDescr::sameContentProduct const constInstSrcDescrPtr &  rhs,
const constInstSrcDescrPtr &  lhs
[static]
 

Test for equal content_product.

void InstSrcDescr::set_content_archmap const ArchMap val_r  )  [inline]
 

void InstSrcDescr::set_content_baseproduct const ProductIdent val_r  )  [inline]
 

void InstSrcDescr::set_content_datadir const Pathname val_r  )  [inline]
 

void InstSrcDescr::set_content_defaultbase const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_content_descrdir const Pathname val_r  )  [inline]
 

void InstSrcDescr::set_content_distproduct const PkgNameEd val_r  )  [inline]
 

void InstSrcDescr::set_content_flags const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_content_label const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_content_labelmap const LabelMap val_r  )  [inline]
 

void InstSrcDescr::set_content_language const LangCode val_r  )  [inline]
 

void InstSrcDescr::set_content_linguas const LinguasList val_r  )  [inline]
 

void InstSrcDescr::set_content_product const ProductIdent val_r  )  [inline]
 

void InstSrcDescr::set_content_relnotesurl const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_content_requires const PkgRelation val_r  )  [inline]
 

void InstSrcDescr::set_content_timezone const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_content_vendor const Vendor val_r  )  [inline]
 

void InstSrcDescr::set_content_youpath const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_content_youtype const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_content_youurl const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_default_activate bool  val_r  )  [inline]
 

void InstSrcDescr::set_default_rank unsigned  val_r  )  [inline]
 

void InstSrcDescr::set_media_count unsigned  val_r  )  [inline]
 

void InstSrcDescr::set_media_doublesided bool  val_r  )  [inline]
 

void InstSrcDescr::set_media_id const std::string &  val_r  )  [inline]
 

void InstSrcDescr::set_media_labels const F_Media::LabelMap val_r  )  [inline]
 

void InstSrcDescr::set_media_vendor const Vendor val_r  )  [inline]
 

void InstSrcDescr::set_product_dir const Pathname val_r  )  [inline]
 

void InstSrcDescr::set_type InstSrc::Type  val_r  )  [inline]
 

void InstSrcDescr::set_url const Url val_r  )  [inline]
 

InstSrc::Type InstSrcDescr::type  )  const [inline]
 

const Url& InstSrcDescr::url  )  const [inline]
 

PMError InstSrcDescr::writeCache const Pathname cache_dir_r  )  const
 

Write data to cache description

PMError InstSrcDescr::writeStream std::ostream &  str  )  const
 

Used by writeCache to actually write the data to stream.


Member Data Documentation

const Pathname InstSrcDescr::_cache_file [static, private]
 

Name of the cachefile to read or write.

ArchMap InstSrcDescr::_content_archmap [private]
 

ProductIdent InstSrcDescr::_content_baseproduct [private]
 

Pathname InstSrcDescr::_content_datadir [private]
 

package data directory below _product_dir

std::string InstSrcDescr::_content_defaultbase [private]
 

Pathname InstSrcDescr::_content_descrdir [private]
 

package description directory below _product_dir

PkgNameEd InstSrcDescr::_content_distproduct [private]
 

std::string InstSrcDescr::_content_flags [private]
 

std::string InstSrcDescr::_content_label [private]
 

LabelMap InstSrcDescr::_content_labelmap [private]
 

LangCode InstSrcDescr::_content_language [private]
 

LinguasList InstSrcDescr::_content_linguas [private]
 

ProductIdent InstSrcDescr::_content_product [private]
 

std::string InstSrcDescr::_content_relnotesurl [private]
 

PkgRelation InstSrcDescr::_content_requires [private]
 

std::string InstSrcDescr::_content_timezone [private]
 

Vendor InstSrcDescr::_content_vendor [private]
 

std::string InstSrcDescr::_content_youpath [private]
 

std::string InstSrcDescr::_content_youtype [private]
 

std::string InstSrcDescr::_content_youurl [private]
 

bool InstSrcDescr::_default_activate [private]
 

Should InstSrc be activated by default.

unsigned InstSrcDescr::_default_rank [private]
 

Rank of this InstSrc.(0 is highest)

unsigned InstSrcDescr::_media_count [private]
 

bool InstSrcDescr::_media_doublesided [private]
 

std::string InstSrcDescr::_media_id [private]
 

F_Media::LabelMap InstSrcDescr::_media_labels [private]
 

Vendor InstSrcDescr::_media_vendor [private]
 

Pathname InstSrcDescr::_product_dir [private]
 

Product dir below _url

InstSrc::Type InstSrcDescr::_type [private]
 

Type of InstSrc found on media.

Url InstSrcDescr::_url [private]
 

Url for media access (media's root dir, for packages)

const unsigned InstSrcDescr::NO_RANK = unsigned(-1) [static]
 


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