12#ifndef ZYPP_RESOBJECT_H
13#define ZYPP_RESOBJECT_H
15#include <zypp/APIConfig.h>
42 typedef TraitsType::PtrType
Ptr;
79 virtual std::ostream &
dumpOn( std::ostream &
str )
const;
148 {
return dynamic_cast<const TRes *
>(
this ); }
152 {
return dynamic_cast<TRes *
>(
this ); }
Reference counted access to a Tp object calling a custom Dispose function when the last AutoDispose h...
std::string asString() const
Conversion to std::string
Base for resolvable objects.
virtual std::ostream & dumpOn(std::ostream &str) const
Helper for stream output.
friend ResObject::Ptr makeResObject(const sat::Solvable &solvable_r)
Create ResObject from sat::Solvable.
Vendor vendor() const
Vendor.
virtual ~ResObject()
Dtor.
TraitsType::constPtrType constPtr
ResObject(const sat::Solvable &solvable_r)
Ctor.
ResTraits< TRes >::PtrType asKind(const ResObject::Ptr &p)
Convert ResObject::Ptr into Ptr of a certain Kind.
ResTraits< Self > TraitsType
ResTraits< TRes >::constPtrType asKind() const
Convert this into a Ptr of a certain Kind.
Base for resolvable objects.
A Solvable object within the sat Pool.
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
ResObject::Ptr make< ResObject >(const sat::Solvable &solvable_r)
ResTraits< TRes >::PtrType make(const sat::Solvable &solvable_r)
Directly create a certain kind of ResObject from sat::Solvable.
ResObject::Ptr makeResObject(const sat::Solvable &solvable_r)
Create ResObject from sat::Solvable.
ResTraits< TRes >::PtrType asKind(const sat::Solvable &solvable_r)
Directly create a certain kind of ResObject from sat::Solvable.
intrusive_ptr< const TRes > constPtrType
intrusive_ptr< TRes > PtrType
Solvable satSolvable() const
Return the corresponding sat::Solvable.