]> git.tdb.fi Git - builder.git/blobdiff - source/condition.h
Route InstalledFile target creation through Builder
[builder.git] / source / condition.h
index c1bf7a3f3da6423e1f8d64e148a6d63e43328afb..0cdc2bb482723e756dd94abcc32e94f9367045a3 100644 (file)
@@ -3,7 +3,6 @@
 
 #include <msp/datafile/loader.h>
 #include "buildinfo.h"
-#include "misc.h"
 
 class Config;
 class SourcePackage;
@@ -20,18 +19,21 @@ public:
                void build_info();
        };
 
+       typedef std::list<std::string> RequireList;
+
 private:
+       typedef std::map<std::string, std::string> 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<Condition> ConditionList;
 
 #endif