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); }
176 #endif // ZYPP_RESOLVABLE_H TraitsType::constPtrType constPtr
A Solvable object within the sat Pool.
bool compareByNVRA(const SolvableType< Derived > &lhs, const Solvable &rhs)
int compareByNVRA(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
ResTraits< TRes >::PtrType asKind(const sat::Solvable &solvable_r)
Directly create a certain kind of ResObject from sat::Solvable.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Base for resolvable objects.
Provides API related macros.
bool compareByN(const SolvableType< Derived > &lhs, const Solvable &rhs)
intrusive_ptr< const TRes > constPtrType
ResTraits< TRes >::PtrType asKind(const Resolvable::Ptr &p)
Convert Resolvable::Ptr into Ptr of a certain Kind.
bool isKind(const Resolvable::constPtr &p)
Test whether a Resolvable::Ptr is of a certain Kind.
bool isKind< Resolvable >(const Resolvable::constPtr &p)
std::ostream & dumpOn(std::ostream &str, const Resolvable &obj)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
std::ostream & dumpOn(std::ostream &str) const override
Helper for stream output.
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
Base class for reference counted objects.
bool compareByNVR(const SolvableType< Derived > &lhs, const Solvable &rhs)
intrusive_ptr< TRes > PtrType
std::ostream & operator<<(std::ostream &str, const Resolvable &obj)
int compareByN(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
bool isKind< ResObject >(const Resolvable::constPtr &p)
Combining sat::Solvable and ResStatus.
Base class for creating Solvable based types.
Easy-to use interface to the ZYPP dependency resolver.
Solvable satSolvable() const
Return the corresponding sat::Solvable.
int compareByNVR(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.