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

InstTargetProdDB Class Reference

#include <InstTargetProdDB.h>

Inheritance diagram for InstTargetProdDB:

CountedRep Rep List of all members.

Public Types

typedef InstTargetError Error

Public Member Functions

 InstTargetProdDB ()
 ~InstTargetProdDB ()
PMError open (const Pathname &system_root_r="/")
bool isOpen () const
const PathnamedbPath () const
const std::list< constInstSrcDescrPtr > & getProducts () const
bool isInstalled (const constInstSrcDescrPtr &isd_r) const
PMError install (const constInstSrcDescrPtr &isd_r)
PMError remove (const constInstSrcDescrPtr &isd_r)
virtual std::ostream & dumpOn (std::ostream &str) const

Private Member Functions

 REP_BODY (InstTargetProdDB)
PMError assert_open () const
std::string db_file_name (unsigned num_r) const
bool is_db_file_name (const std::string &fname_r) const
Pathname db_file (const std::string &fname_r) const
PMError read_db_file (const std::string &fname_r, unsigned &idx_r, InstSrcDescrPtr &ndescr_r) const
void sortProdlist ()

Private Attributes

const Pathname _db
unsigned _nextIdx
std::map< unsigned, constInstSrcDescrPtr > _prodmap
std::list< constInstSrcDescrPtr > _prodlist
std::list< constInstSrcDescrPtr > _sortedProdlist

Static Private Attributes

const Pathname _db_path
const std::string _db_stem
const unsigned _db_nwidth

Member Typedef Documentation

typedef InstTargetError InstTargetProdDB::Error
 

default error class


Constructor & Destructor Documentation

InstTargetProdDB::InstTargetProdDB  ) 
 

InstTargetProdDB::~InstTargetProdDB  ) 
 


Member Function Documentation

PMError InstTargetProdDB::assert_open  )  const [private]
 

Pathname InstTargetProdDB::db_file const std::string &  fname_r  )  const [private]
 

std::string InstTargetProdDB::db_file_name unsigned  num_r  )  const [private]
 

const Pathname& InstTargetProdDB::dbPath  )  const [inline]
 

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

Reimplemented from CountedRep.

const std::list<constInstSrcDescrPtr>& InstTargetProdDB::getProducts  )  const [inline]
 

PMError InstTargetProdDB::install const constInstSrcDescrPtr &  isd_r  ) 
 

bool InstTargetProdDB::is_db_file_name const std::string &  fname_r  )  const [private]
 

bool InstTargetProdDB::isInstalled const constInstSrcDescrPtr &  isd_r  )  const
 

bool InstTargetProdDB::isOpen  )  const [inline]
 

PMError InstTargetProdDB::open const Pathname system_root_r = "/"  ) 
 

PMError InstTargetProdDB::read_db_file const std::string &  fname_r,
unsigned &  idx_r,
InstSrcDescrPtr &  ndescr_r
const [private]
 

PMError InstTargetProdDB::remove const constInstSrcDescrPtr &  isd_r  ) 
 

InstTargetProdDB::REP_BODY InstTargetProdDB   )  [private]
 

void InstTargetProdDB::sortProdlist  )  [private]
 


Member Data Documentation

const Pathname InstTargetProdDB::_db [private]
 

const unsigned InstTargetProdDB::_db_nwidth [static, private]
 

const Pathname InstTargetProdDB::_db_path [static, private]
 

const string InstTargetProdDB::_db_stem [static, private]
 

unsigned InstTargetProdDB::_nextIdx [private]
 

std::list<constInstSrcDescrPtr> InstTargetProdDB::_prodlist [private]
 

std::map<unsigned,constInstSrcDescrPtr> InstTargetProdDB::_prodmap [private]
 

std::list<constInstSrcDescrPtr> InstTargetProdDB::_sortedProdlist [private]
 


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