///////////////////////////////////////////////////////////////////
/** */
bool Pattern::isDefault() const
- { return false; }
+ { return lookupBoolAttribute( sat::SolvAttr::isdefault ); }
/** */
bool Pattern::userVisible() const
- { return true; }
+ { return lookupBoolAttribute( sat::SolvAttr::isvisible ); }
/** */
std::string Pattern::category() const
- { return std::string(); }
+ { return lookupStrAttribute( sat::SolvAttr::category ); }
/** */
Pathname Pattern::icon() const
- { return Pathname(); }
+ { return lookupStrAttribute( sat::SolvAttr::icon ); }
/** */
Pathname Pattern::script() const
- { return Pathname(); }
+ { return lookupStrAttribute( sat::SolvAttr::script ); }
Label Pattern::order() const
{ return Label(); }
typedef TraitsType::constPtrType constPtr;
public:
+
/**
* \short Short text describing the resolvable.
* This attribute is usually displayed in columns.
const SolvAttr SolvAttr::mediafile ( "mediafile" );
const SolvAttr SolvAttr::mediadir ( "mediadir" );
const SolvAttr SolvAttr::eula ( "eula" );
-
+ const SolvAttr SolvAttr::changelog ( "changelog" );
+ const SolvAttr SolvAttr::buildhost ( "buildhost" );
+ const SolvAttr SolvAttr::distribution ( "distribution" );
+ const SolvAttr SolvAttr::packager ( "packager" );
+ const SolvAttr SolvAttr::group ( "group" );
+ const SolvAttr SolvAttr::keywords ( "keywords" );
+ const SolvAttr SolvAttr::os ( "os" );
+ const SolvAttr SolvAttr::prein ( "prein" );
+ const SolvAttr SolvAttr::postin ( "postin" );
+ const SolvAttr SolvAttr::preun ( "preun" );
+ const SolvAttr SolvAttr::postun ( "postun" );
+ const SolvAttr SolvAttr::sourcesize ( "sourcesize" );
+ const SolvAttr SolvAttr::authors ( "authors" );
+ const SolvAttr SolvAttr::filenames ( "filenames" );
+ const SolvAttr SolvAttr::srcpkgname ( "srcpkgname" );
+ const SolvAttr SolvAttr::srcpkgedition( "srcpkgedition" );
+
//pattern
- const SolvAttr SolvAttr::isvisible ( "isvisible" );
+ const SolvAttr SolvAttr::isvisible ( "isvisible" );
const SolvAttr SolvAttr::icon ( "icon" );
- const SolvAttr SolvAttr::isdefault ( "isdefault" );
- const SolvAttr SolvAttr::category ( "category" );
+ const SolvAttr SolvAttr::isdefault ( "isdefault" );
+ const SolvAttr SolvAttr::category ( "category" ); // FIXME translate
+ const SolvAttr SolvAttr::script ( "script" );
} // namespace sat
static const SolvAttr medianr;
static const SolvAttr mediafile;
static const SolvAttr eula;
-
+ static const SolvAttr changelog;
+ static const SolvAttr buildhost;
+ static const SolvAttr distribution;
+ static const SolvAttr packager;
+ static const SolvAttr group;
+ static const SolvAttr keywords;
+ static const SolvAttr os;
+ static const SolvAttr prein;
+ static const SolvAttr postin;
+ static const SolvAttr preun;
+ static const SolvAttr postun;
+ static const SolvAttr sourcesize;
+ static const SolvAttr authors;
+ static const SolvAttr filenames;
+ static const SolvAttr srcpkgname;
+ static const SolvAttr srcpkgedition;
+
// patern
static const SolvAttr isvisible;
static const SolvAttr icon;
static const SolvAttr isdefault;
static const SolvAttr category;
+ static const SolvAttr script;
//@}
{
return repo_lookup_num(this->get(), attr.idStr().id());
}
+
+ bool Solvable::lookupBoolAttribute( const SolvAttr &attr ) const
+ {
+ return repo_lookup_num(this->get(), attr.idStr().id()) > 0;
+ }
struct LocCallback
{
* with a subdirectory.
*/
std::string lookupLocation(unsigned &medianr) const;
-
+
+ /**
+ *
+ */
+ bool lookupBoolAttribute( const SolvAttr &attr ) const;
+
public:
/** The identifier.
* This is the solvables \ref name, \b except for packages and