libzypp  11.13.5
zypp::target::rpm::BinHeader Class Reference

#include <BinHeader.h>

Inheritance diagram for zypp::target::rpm::BinHeader:

List of all members.

Classes

class  intList
class  stringList

Public Types

typedef intrusive_ptr< BinHeaderPtr
typedef intrusive_ptr< const
BinHeader
constPtr
typedef rpmTag tag

Public Member Functions

 BinHeader (Header h_r=0)
 BinHeader (BinHeader::Ptr &rhs)
 Dangerous!<> This one takes the header out of rhs and leaves rhs empty.
virtual ~BinHeader ()
bool empty () const
bool has_tag (tag tag_r) const
unsigned int_list (tag tag_r, intList &lst_r) const
unsigned string_list (tag tag_r, stringList &lst_r) const
int int_val (tag tag_r) const
std::string string_val (tag tag_r) const
std::list< std::string > stringList_val (tag tag_r) const
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize std::ostream & operator<<.
- Public Member Functions inherited from zypp::base::ReferenceCounted
 ReferenceCounted ()
 Default ctor.
 ReferenceCounted (const ReferenceCounted &rhs)
 Copy ctor.
virtual ~ReferenceCounted ()
 Dtor.
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment.
unsigned refCount () const
 Return reference counter value.
void ref () const
 Add a reference.
void unref () const
 Release a reference.

Private Member Functions

bool assertHeader ()

Private Attributes

Header _h

Additional Inherited Members

- Static Public Member Functions inherited from zypp::base::ReferenceCounted
static void add_ref (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference.
static void release (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference.
- Protected Member Functions inherited from zypp::base::ReferenceCounted
virtual void ref_to (unsigned) const
 Trigger derived classes after refCount was increased.
virtual void unref_to (unsigned) const
 Trigger derived classes after refCount was decreased.

Detailed Description

Definition at line 42 of file BinHeader.h.


Member Typedef Documentation

Reimplemented in zypp::target::rpm::RpmHeader.

Definition at line 47 of file BinHeader.h.

typedef intrusive_ptr<const BinHeader> zypp::target::rpm::BinHeader::constPtr

Reimplemented in zypp::target::rpm::RpmHeader.

Definition at line 49 of file BinHeader.h.

Definition at line 51 of file BinHeader.h.


Constructor & Destructor Documentation

zypp::target::rpm::BinHeader::BinHeader ( Header  h_r = 0)

Definition at line 157 of file BinHeader.cc.

zypp::target::rpm::BinHeader::BinHeader ( BinHeader::Ptr rhs)

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

Definition at line 172 of file BinHeader.cc.

zypp::target::rpm::BinHeader::~BinHeader ( )
virtual

Definition at line 193 of file BinHeader.cc.


Member Function Documentation

bool zypp::target::rpm::BinHeader::assertHeader ( )
private

Definition at line 207 of file BinHeader.cc.

bool zypp::target::rpm::BinHeader::empty ( ) const
inline

Definition at line 77 of file BinHeader.h.

bool zypp::target::rpm::BinHeader::has_tag ( tag  tag_r) const

Definition at line 229 of file BinHeader.cc.

unsigned zypp::target::rpm::BinHeader::int_list ( tag  tag_r,
intList lst_r 
) const

Definition at line 242 of file BinHeader.cc.

unsigned zypp::target::rpm::BinHeader::string_list ( tag  tag_r,
stringList lst_r 
) const

Definition at line 281 of file BinHeader.cc.

int zypp::target::rpm::BinHeader::int_val ( tag  tag_r) const

Definition at line 312 of file BinHeader.cc.

std::string zypp::target::rpm::BinHeader::string_val ( tag  tag_r) const

Definition at line 355 of file BinHeader.cc.

std::list< std::string > zypp::target::rpm::BinHeader::stringList_val ( tag  tag_r) const

Definition at line 386 of file BinHeader.cc.

ostream & zypp::target::rpm::BinHeader::dumpOn ( std::ostream &  str) const
virtual

Overload to realize std::ostream & operator<<.

Reimplemented from zypp::base::ReferenceCounted.

Reimplemented in zypp::target::rpm::RpmHeader.

Definition at line 410 of file BinHeader.cc.


Member Data Documentation

Header zypp::target::rpm::BinHeader::_h
private

Definition at line 55 of file BinHeader.h.


The documentation for this class was generated from the following files: