12#ifndef ZYPP_RESOBJECT_H 
   13#define ZYPP_RESOBJECT_H 
   79    std::ostream & 
dumpOn( std::ostream & 
str ) 
const override;
 
 
  119  { 
return( 
isKind<TRes>( solvable_r ) ? 
new TRes( solvable_r ) : 0 ); }
 
 
  140  { 
return dynamic_pointer_cast<TRes>(p); }
 
 
  144  { 
return dynamic_pointer_cast<const TRes>(p); }
 
 
  148  { 
return dynamic_cast<const TRes *
>( this ); }
 
 
  152  { 
return dynamic_cast<TRes *
>( this ); }
 
 
std::string asString() const
Conversion to std::string
Base for resolvable objects.
TraitsType::constPtrType constPtr
Vendor vendor() const
Vendor.
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< TRes >::constPtrType asKind() const
Convert this into a Ptr of a certain Kind.
ResTraits< Self > TraitsType
Resolvable(const sat::Solvable &solvable_r)
Ctor.
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)
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
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.
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
bool isKind(const ResKind &val_r)
Convenient test for ResKinds.
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
Solvable satSolvable() const
Provides API related macros.