zypp::target::rpm::librpmDb::DbDirInfo Class Reference

Collect info about what kind of rpmdb seems to be present by looking at paths and filenames. More...

#include <librpmDb.h>

List of all members.

Public Member Functions

 DbDirInfo (const Pathname &root_r, const Pathname &dbPath_r)
 For Constructor arguments see accessPath.
const Pathnameroot () const
 Root directory for all operations.
const PathnamedbPath () const
 Directory that contains the rpmdb.
const PathInfodbDir () const
 database directory (unset on illegal constructor arguments)
const PathInfodbV4 () const
 rpmV4 database (_dbDir/Packages)
const PathInfodbV3 () const
 rpmV3 database (_dbDir/packages.rpm)
const PathInfodbV3ToV4 () const
 rpmV3 database backup created on conversion to rpmV4 (_dbDir/packages.rpm3)
void restat ()
 Restat all paths.
bool illegalArgs () const
 Whether constructor arguments were illegal.
bool usableArgs () const
 Whether constructor arguments were llegal and dbDir either is a directory or may be created (path does not exist).
bool hasDbDir () const
 Whether dbDir directory exists.
bool hasDbV4 () const
 Whether dbV4 file exists.
bool hasDbV3 () const
 Whether dbV3 file exists.
bool hasDbV3ToV4 () const
 Whether dbV3ToV4 file exists.

Private Attributes

Pathname _root
 Root directory for all operations.
Pathname _dbPath
 Directory that contains the rpmdb.
PathInfo _dbDir
 database directory (unset on illegal constructor arguments)
PathInfo _dbV4
 rpmV4 database (_dbDir/Packages)
PathInfo _dbV3
 rpmV3 database (_dbDir/packages.rpm)
PathInfo _dbV3ToV4
 rpmV3 database backup created on conversion to rpmV4 (_dbDir/packages.rpm3)

Friends

std::ostream & operator<< (std::ostream &str, const DbDirInfo &obj)


Detailed Description

Collect info about what kind of rpmdb seems to be present by looking at paths and filenames.

Definition at line 306 of file librpmDb.h.


Constructor & Destructor Documentation

zypp::target::rpm::librpmDb::DbDirInfo::DbDirInfo const Pathname root_r,
const Pathname dbPath_r
 

For Constructor arguments see accessPath.

On illegal arguments _dbDir is unset.

Definition at line 470 of file librpmDb.cc.

References _dbDir, _dbPath, _dbV3, _dbV3ToV4, _dbV4, _root, zypp::filesystem::Pathname::absolute(), DBG, ERR, and zypp::filesystem::PathInfo::path().


Member Function Documentation

const Pathname& zypp::target::rpm::librpmDb::DbDirInfo::root  )  const [inline]
 

Root directory for all operations.

Definition at line 354 of file librpmDb.h.

References _root.

Referenced by zypp::target::rpm::operator<<().

const Pathname& zypp::target::rpm::librpmDb::DbDirInfo::dbPath  )  const [inline]
 

Directory that contains the rpmdb.

Definition at line 359 of file librpmDb.h.

References _dbPath.

Referenced by zypp::target::rpm::operator<<().

const PathInfo& zypp::target::rpm::librpmDb::DbDirInfo::dbDir  )  const [inline]
 

database directory (unset on illegal constructor arguments)

Definition at line 364 of file librpmDb.h.

References _dbDir.

const PathInfo& zypp::target::rpm::librpmDb::DbDirInfo::dbV4  )  const [inline]
 

rpmV4 database (_dbDir/Packages)

Definition at line 369 of file librpmDb.h.

References _dbV4.

const PathInfo& zypp::target::rpm::librpmDb::DbDirInfo::dbV3  )  const [inline]
 

rpmV3 database (_dbDir/packages.rpm)

Definition at line 374 of file librpmDb.h.

References _dbV3.

const PathInfo& zypp::target::rpm::librpmDb::DbDirInfo::dbV3ToV4  )  const [inline]
 

rpmV3 database backup created on conversion to rpmV4 (_dbDir/packages.rpm3)

Definition at line 379 of file librpmDb.h.

References _dbV3ToV4.

void zypp::target::rpm::librpmDb::DbDirInfo::restat  ) 
 

Restat all paths.

Definition at line 492 of file librpmDb.cc.

References _dbDir, _dbV3, _dbV3ToV4, _dbV4, and DBG.

bool zypp::target::rpm::librpmDb::DbDirInfo::illegalArgs  )  const [inline]
 

Whether constructor arguments were illegal.

Definition at line 393 of file librpmDb.h.

References _dbDir, zypp::filesystem::Pathname::empty(), and zypp::filesystem::PathInfo::path().

Referenced by zypp::target::rpm::RpmDb::internal_initDatabase(), and zypp::target::rpm::operator<<().

bool zypp::target::rpm::librpmDb::DbDirInfo::usableArgs  )  const [inline]
 

Whether constructor arguments were llegal and dbDir either is a directory or may be created (path does not exist).

Definition at line 399 of file librpmDb.h.

References _dbDir, zypp::filesystem::Pathname::empty(), zypp::filesystem::PathInfo::isDir(), zypp::filesystem::PathInfo::isExist(), and zypp::filesystem::PathInfo::path().

bool zypp::target::rpm::librpmDb::DbDirInfo::hasDbDir  )  const [inline]
 

Whether dbDir directory exists.

Definition at line 404 of file librpmDb.h.

References _dbDir, and zypp::filesystem::PathInfo::isDir().

bool zypp::target::rpm::librpmDb::DbDirInfo::hasDbV4  )  const [inline]
 

Whether dbV4 file exists.

Definition at line 409 of file librpmDb.h.

References _dbV4, and zypp::filesystem::PathInfo::isFile().

bool zypp::target::rpm::librpmDb::DbDirInfo::hasDbV3  )  const [inline]
 

Whether dbV3 file exists.

Definition at line 414 of file librpmDb.h.

References _dbV3, and zypp::filesystem::PathInfo::isFile().

bool zypp::target::rpm::librpmDb::DbDirInfo::hasDbV3ToV4  )  const [inline]
 

Whether dbV3ToV4 file exists.

Definition at line 419 of file librpmDb.h.

References _dbV3ToV4, and zypp::filesystem::PathInfo::isFile().


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  str,
const DbDirInfo obj
[friend]
 

Definition at line 507 of file librpmDb.cc.


Member Data Documentation

Pathname zypp::target::rpm::librpmDb::DbDirInfo::_root [private]
 

Root directory for all operations.

Definition at line 314 of file librpmDb.h.

Referenced by DbDirInfo(), and root().

Pathname zypp::target::rpm::librpmDb::DbDirInfo::_dbPath [private]
 

Directory that contains the rpmdb.

Definition at line 319 of file librpmDb.h.

Referenced by DbDirInfo(), and dbPath().

PathInfo zypp::target::rpm::librpmDb::DbDirInfo::_dbDir [private]
 

database directory (unset on illegal constructor arguments)

Definition at line 324 of file librpmDb.h.

Referenced by dbDir(), DbDirInfo(), hasDbDir(), illegalArgs(), restat(), and usableArgs().

PathInfo zypp::target::rpm::librpmDb::DbDirInfo::_dbV4 [private]
 

rpmV4 database (_dbDir/Packages)

Definition at line 329 of file librpmDb.h.

Referenced by DbDirInfo(), dbV4(), hasDbV4(), and restat().

PathInfo zypp::target::rpm::librpmDb::DbDirInfo::_dbV3 [private]
 

rpmV3 database (_dbDir/packages.rpm)

Definition at line 334 of file librpmDb.h.

Referenced by DbDirInfo(), dbV3(), hasDbV3(), and restat().

PathInfo zypp::target::rpm::librpmDb::DbDirInfo::_dbV3ToV4 [private]
 

rpmV3 database backup created on conversion to rpmV4 (_dbDir/packages.rpm3)

Definition at line 339 of file librpmDb.h.

Referenced by DbDirInfo(), dbV3ToV4(), hasDbV3ToV4(), and restat().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:35 2006 for zypp by  doxygen 1.4.6