12 #ifndef ZYPP_RESOLVABLE_H
13 #define ZYPP_RESOLVABLE_H
52 #ifndef SWIG // Swig treats it as syntax error
54 using zypp::sat::Solvable::operator
bool_type;
75 {
return sat::Solvable::isKind<_Res>(); }
148 virtual std::ostream &
dumpOn( std::ostream & str )
const;
154 {
return obj.
dumpOn( str ); }
193 {
return dynamic_pointer_cast<_Res>(p); }
197 {
return dynamic_pointer_cast<
const _Res>(p); }
209 if ( ! (lhs && rhs) )
212 if ( (res = lhs->kind().compare( rhs->kind() )) )
214 return lhs->name().compare( rhs->name() );
225 if ( ! (lhs && rhs) )
228 if ( (res = lhs->kind().compare( rhs->kind() )) )
230 if ( (res = lhs->name().compare( rhs->name() )) )
232 return lhs->edition().compare( rhs->edition() );
243 if ( ! (lhs && rhs) )
246 if ( (res = lhs->kind().compare( rhs->kind() )) )
248 if ( (res = lhs->name().compare( rhs->name() )) )
250 if ( (res = lhs->edition().compare( rhs->edition() )) )
252 return lhs->arch().compare( rhs->arch() );
258 #endif // ZYPP_RESOLVABLE_H