12#ifndef ZYPP_RESOLVABLE_H
13#define ZYPP_RESOLVABLE_H
75 std::ostream &
dumpOn( std::ostream &
str )
const override;
100 {
return p && p->isKind<TRes>(); }
123 {
return dynamic_pointer_cast<TRes>(p); }
127 {
return dynamic_pointer_cast<const TRes>(p); }
Provides API related macros.
Combining sat::Solvable and ResStatus.
Base for resolvable objects.
ResTraits< Self > TraitsType
TraitsType::constPtrType constPtr
Resolvable(const sat::Solvable &solvable_r)
Ctor.
std::ostream & dumpOn(std::ostream &str) const override
Helper for stream output.
TraitsType::KindType Kind
Base class for reference counted objects.
A Solvable object within the sat Pool.
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.
int compareByNVRA(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
relates: Resolvable Compare Resolvable::constPtr according to kind, name, edition and arch.
bool isKind< ResObject >(const Resolvable::constPtr &p)
int compareByNVR(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
relates: Resolvable Compare according to kind, name and edition.
bool isKind< Resolvable >(const Resolvable::constPtr &p)
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
relates: Capability Detailed stream output
int compareByN(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
relates: Resolvable Compare Resolvable::constPtr according to kind and name.
bool isKind(const Resolvable::constPtr &p)
Test whether a Resolvable::Ptr is of a certain Kind.
std::ostream & operator<<(std::ostream &str, const Capabilities &obj)
relates: Capabilities Stream output
ResTraits< TRes >::PtrType asKind(const sat::Solvable &solvable_r)
Directly create a certain kind of ResObject from sat::Solvable.
intrusive_ptr< Self > PtrType
intrusive_ptr< const Self > constPtrType
Base class for creating Solvable based types.
Solvable satSolvable() const
Return the corresponding sat::Solvable.