12 #ifndef ZYPP_TARGET_RPM_BINHEADER_H 13 #define ZYPP_TARGET_RPM_BINHEADER_H 48 using Ptr = intrusive_ptr<BinHeader>;
50 using constPtr = intrusive_ptr<const BinHeader>;
85 unsigned int_list(
tag tag_r, intList & lst_r )
const;
94 std::string
format (
const char * fmt)
const;
104 std::ostream &
dumpOn( std::ostream &
str )
const override;
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 );
174 #endif // ZYPP_TARGET_RPM_BINHEADER_H
String related utilities and Regular expression matching.
Base class for reference counted objects.
Easy-to use interface to the ZYPP dependency resolver.
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.