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

#include <BinHeader.h>

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

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. More...
 
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<<. More...
 
- Public Member Functions inherited from zypp::base::ReferenceCounted
 ReferenceCounted ()
 Default ctor. More...
 
 ReferenceCounted (const ReferenceCounted &rhs)
 Copy ctor. More...
 
virtual ~ReferenceCounted ()
 Dtor. More...
 
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment. More...
 
unsigned refCount () const
 Return reference counter value. More...
 
void ref () const
 Add a reference. More...
 
void unref () const
 Release a reference. More...
 

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. More...
 
static void release (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference. More...
 
- Protected Member Functions inherited from zypp::base::ReferenceCounted
virtual void ref_to (unsigned) const
 Trigger derived classes after refCount was increased. More...
 
virtual void unref_to (unsigned) const
 Trigger derived classes after refCount was decreased. More...
 

Detailed Description

Definition at line 42 of file BinHeader.h.

Member Typedef Documentation

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: