///////////////////////////////////////////////////////////////////
std::string Patch::category() const
- { return lookupStrAttribute( sat::SolvAttr::patchcategory ); }
+ { return str::toLower(lookupStrAttribute( sat::SolvAttr::patchcategory )); }
Patch::Category Patch::categoryEnum() const
{ return categoryEnum( category() ); }
bool Patch::isCategory( const std::string & category_r ) const
{ return( str::compareCI( category_r, category() ) == 0 ); }
+ bool Patch::isCategory( Categories category_r ) const
+ { return category_r.testFlag( categoryEnum() ); }
+
Patch::Category Patch::categoryEnum( const std::string & category_r )
{
switch ( category_r[0] )
break;
}
// default:
+ INT << "Unrecognized Patch::Category string '" << category_r << "'" << endl;
return CAT_OTHER;
}
+ std::string asString( const Patch::Category & obj )
+ {
+ switch ( obj )
+ {
+ case Patch::CAT_OTHER: return std::string( "other" ); break;
+ case Patch::CAT_YAST: return std::string( "yast" ); break;
+ case Patch::CAT_SECURITY: return std::string( "security" ); break;
+ case Patch::CAT_RECOMMENDED: return std::string( "recommended" ); break;
+ case Patch::CAT_OPTIONAL: return std::string( "optional" ); break;
+ case Patch::CAT_DOCUMENT: return std::string( "document" ); break;
+ }
+ // make gcc happy:
+ return std::string( "other" );
+ }
+
///////////////////////////////////////////////////////////////////
std::string Patch::severity() const
- { return lookupStrAttribute( sat::SolvAttr::severity ); }
+ { return str::toLower(lookupStrAttribute( sat::SolvAttr::severity )); }
Patch::SeverityFlag Patch::severityFlag() const
{ return severityFlag( severity() ); }
bool Patch::isSeverity( const std::string & severity_r ) const
{ return( str::compareCI( severity_r, severity() ) == 0 ); }
+ bool Patch::isSeverity( SeverityFlags severity_r ) const
+ { return severity_r.testFlag( severityFlag() ); }
+
Patch::SeverityFlag Patch::severityFlag( const std::string & severity_r )
{
switch ( severity_r[0] )
break;
}
// default:
+ INT << "Unrecognized Patch::Severity string '" << severity_r << "'" << endl;
return SEV_OTHER;
}
{
switch ( obj )
{
- case Patch::SEV_NONE: return std::string( "unspecified" ); break;
case Patch::SEV_OTHER: return std::string( "unknown" ); break;
+ case Patch::SEV_NONE: return std::string( "unspecified" ); break;
case Patch::SEV_LOW: return std::string( "low" ); break;
case Patch::SEV_MODERATE: return std::string( "moderate" ); break;
case Patch::SEV_IMPORTANT:return std::string( "important" ); break;
}
///////////////////////////////////////////////////////////////////
-
- std::string Patch::message( const Locale & lang_r ) const
+ //
+std::string Patch::message( const Locale & lang_r ) const
{ return lookupStrAttribute( sat::SolvAttr::message, lang_r ); }
bool Patch::rebootSuggested() const
return interactiveWhenIgnoring();
}
+ std::string asString( const Patch::InteractiveFlag & obj )
+ {
+ switch ( obj )
+ {
+ case Patch::NoFlags: return ""; break;
+ case Patch::Reboot: return "reboot"; break;
+ case Patch::Message: return "message"; break;
+ case Patch::License: return "license"; break;
+ }
+ return str::hexstring(obj);
+ }
+
Patch::Contents Patch::contents() const
{
Contents result;