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

RpmHeader Class Reference

Wrapper class for rpm header struct. More...

#include <RpmHeader.h>

Inheritance diagram for RpmHeader:

binHeader CountedRep Rep List of all members.

Public Member Functions

 RpmHeader (Header h_r=0)
 RpmHeader (binHeaderPtr &rhs)
virtual ~RpmHeader ()
bool isSrc () const
PkgName tag_name () const
PkgEdition tag_edition () const
PkgArch tag_arch () const
Date tag_installtime () const
Date tag_buildtime () const
PMSolvable::PkgRelList_type tag_provides (FileDeps::FileNames *freq_r=0) const
PMSolvable::PkgRelList_type tag_requires (FileDeps::FileNames *freq_r=0) const
PMSolvable::PkgRelList_type tag_conflicts (FileDeps::FileNames *freq_r=0) const
PMSolvable::PkgRelList_type tag_obsoletes (FileDeps::FileNames *freq_r=0) const
FSize tag_size () const
FSize tag_archivesize () const
std::string tag_summary () const
std::string tag_description () const
std::string tag_group () const
std::string tag_vendor () const
std::string tag_distribution () const
std::string tag_license () const
std::string tag_buildhost () const
std::string tag_packager () const
std::string tag_url () const
std::string tag_os () const
std::string tag_prein () const
std::string tag_postin () const
std::string tag_preun () const
std::string tag_postun () const
std::string tag_sourcerpm () const
std::list< std::string > tag_filenames () const
PkgChangelog tag_changelog () const
PkgDutag_du (PkgDu &dudata_r) const
virtual std::ostream & dumpOn (std::ostream &str) const

Static Public Member Functions

constRpmHeaderPtr readPackage (const Pathname &path, bool checkDigest=false)

Private Member Functions

 REP_BODY (RpmHeader)
PMSolvable::PkgRelList_type PkgRelList_val (tag tag_r, FileDeps::FileNames *freq_r=0) const

Detailed Description

Wrapper class for rpm header struct.

RpmHeader provides methods to query the content of a rpm header struct retrieved from the RPM database or by reading the rpm header of a package on disk.

The rpm header contains all data associated with a package. So you probabely do not want to permanently store too many of them.

NEVER create RpmHeader from a NULL Header!


Constructor & Destructor Documentation

RpmHeader::RpmHeader Header  h_r = 0  ) 
 

RpmHeader::RpmHeader binHeaderPtr &  rhs  ) 
 

Dangerous!<> This one takes the header out of rhs and leaves rhs empty.

RpmHeader::~RpmHeader  )  [virtual]
 


Member Function Documentation

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

Reimplemented from binHeader.

bool RpmHeader::isSrc  )  const
 

PMSolvable::PkgRelList_type RpmHeader::PkgRelList_val tag  tag_r,
FileDeps::FileNames freq_r = 0
const [private]
 

constRpmHeaderPtr RpmHeader::readPackage const Pathname path,
bool  checkDigest = false
[static]
 

Get an accessible packages data from disk. Returns NULL on any error.

RpmHeader::REP_BODY RpmHeader   )  [private]
 

PkgArch RpmHeader::tag_arch  )  const
 

FSize RpmHeader::tag_archivesize  )  const
 

std::string RpmHeader::tag_buildhost  )  const
 

Date RpmHeader::tag_buildtime  )  const
 

PkgChangelog RpmHeader::tag_changelog  )  const
 

PMSolvable::PkgRelList_type RpmHeader::tag_conflicts FileDeps::FileNames freq_r = 0  )  const
 

See also:
tag_provides

std::string RpmHeader::tag_description  )  const
 

std::string RpmHeader::tag_distribution  )  const
 

PkgDu & RpmHeader::tag_du PkgDu dudata_r  )  const
 

Returns reference to arg dudata_r.

PkgEdition RpmHeader::tag_edition  )  const
 

std::list< std::string > RpmHeader::tag_filenames  )  const
 

std::string RpmHeader::tag_group  )  const
 

Date RpmHeader::tag_installtime  )  const
 

std::string RpmHeader::tag_license  )  const
 

PkgName RpmHeader::tag_name  )  const
 

PMSolvable::PkgRelList_type RpmHeader::tag_obsoletes FileDeps::FileNames freq_r = 0  )  const
 

See also:
tag_provides

std::string RpmHeader::tag_os  )  const
 

std::string RpmHeader::tag_packager  )  const
 

std::string RpmHeader::tag_postin  )  const
 

std::string RpmHeader::tag_postun  )  const
 

std::string RpmHeader::tag_prein  )  const
 

std::string RpmHeader::tag_preun  )  const
 

PMSolvable::PkgRelList_type RpmHeader::tag_provides FileDeps::FileNames freq_r = 0  )  const
 

If freq_r is not NULL, file dependencies found are inserted.

PMSolvable::PkgRelList_type RpmHeader::tag_requires FileDeps::FileNames freq_r = 0  )  const
 

See also:
tag_provides

FSize RpmHeader::tag_size  )  const
 

std::string RpmHeader::tag_sourcerpm  )  const
 

std::string RpmHeader::tag_summary  )  const
 

std::string RpmHeader::tag_url  )  const
 

std::string RpmHeader::tag_vendor  )  const
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 9 14:30:33 2007 for yast2-packagemanager by doxygen 1.3.6