X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcondition.h;h=0cdc2bb482723e756dd94abcc32e94f9367045a3;hb=b1c51196b34f644e821f351c2acdb48619aed2e3;hp=c1bf7a3f3da6423e1f8d64e148a6d63e43328afb;hpb=c51884994862b02613c2c0ae75b1f8d39e0f1ee5;p=builder.git diff --git a/source/condition.h b/source/condition.h index c1bf7a3..0cdc2bb 100644 --- a/source/condition.h +++ b/source/condition.h @@ -3,7 +3,6 @@ #include #include "buildinfo.h" -#include "misc.h" class Config; class SourcePackage; @@ -20,18 +19,21 @@ public: void build_info(); }; + typedef std::list RequireList; + private: + typedef std::map Expression; + SourcePackage &pkg; - StringMap expression; - StringList requires; + Expression expression; + RequireList requires; BuildInfo build_info; public: Condition(SourcePackage &, const std::string &); - const StringList &get_requires() const { return requires; } + const RequireList &get_requires() const { return requires; } const BuildInfo &get_build_info() const { return build_info; } bool eval(); }; -typedef std::list ConditionList; #endif