12 #ifndef ZYPP_RESOLVABLE_H
13 #define ZYPP_RESOLVABLE_H
75 virtual std::ostream &
dumpOn( std::ostream & str )
const;
84 {
return obj.
dumpOn( str ); }
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
A Solvable object within the sat Pool.
intrusive_ptr< const TRes > constPtrType
bool compareByNVRA(const SolvableType< Derived > &lhs, const Solvable &rhs)
TraitsType::KindType Kind
ResTraits< Self > TraitsType
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.
Base for resolvable objects.
bool compareByN(const SolvableType< Derived > &lhs, const Solvable &rhs)
Resolvable(const sat::Solvable &solvable_r)
Ctor.
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)
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.
std::ostream & dumpOn(std::ostream &str, const Resolvable &obj)
Provides API related macros.
PoolItem poolItem() const
Access the corresponding PoolItem.
virtual std::ostream & dumpOn(std::ostream &str) const
Helper for stream output.
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
Base class for reference counted objects.
intrusive_ptr< TRes > PtrType
bool compareByNVR(const SolvableType< Derived > &lhs, const Solvable &rhs)
TraitsType::constPtrType constPtr
friend std::ostream & operator<<(std::ostream &str, const Resolvable &obj)
std::ostream & operator<<(std::ostream &str, const Resolvable &obj)
Solvable satSolvable() const
Return the corresponding sat::Solvable.
int compareByN(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
virtual ~Resolvable()
Dtor.
bool isKind< ResObject >(const Resolvable::constPtr &p)
Combining sat::Solvable and ResStatus.
Base class for creating Solvable based types.
int compareByNVR(const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)