12#ifndef ZYPP_TARGET_RPM_BINHEADER_H
13#define ZYPP_TARGET_RPM_BINHEADER_H
25#include <zypp/base/ReferenceCounted.h>
26#include <zypp/base/NonCopyable.h>
27#include <zypp/base/PtrTypes.h>
29#include <zypp-core/ByteArray.h>
48 typedef intrusive_ptr<BinHeader>
Ptr;
50 typedef intrusive_ptr<const BinHeader>
constPtr;
85 unsigned int_list(
tag tag_r, intList & lst_r )
const;
94 std::string format (
const char * fmt)
const;
104 virtual std::ostream &
dumpOn( std::ostream &
str )
const;
119 :
_type( RPM_NULL_TYPE )
123 {
return _data.empty(); }
126 {
return _data.size(); }
129 {
return idx_r <
_data.size() ?
_data[idx_r] : 0; }
133 unsigned set(
void * val_r,
unsigned cnt_r, rpmTagType type_r );
152 {
return _data.empty(); }
155 {
return _data.size(); }
158 {
return idx_r <
_data.size() ?
_data[idx_r] : std::string(); }
162 unsigned set(
char ** val_r,
unsigned cnt_r );
Base class for reference counted objects.
String related utilities and Regular expression matching.
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.
Easy-to use interface to the ZYPP dependency resolver.