]> git.tdb.fi Git - builder.git/blobdiff - source/condition.h
Refactor code to get rid of class PackageRef
[builder.git] / source / condition.h
index baf718cc43d5755265345235ad7a1bc63d250f30..2f3a5ef9888a67a0f978f0944eb956d5261620b9 100644 (file)
@@ -11,9 +11,9 @@ Distributed under the LGPL
 #include <msp/datafile/loader.h>
 #include "buildinfo.h"
 #include "misc.h"
-#include "packageref.h"
 
 class Config;
+class SourcePackage;
 
 class Condition
 {
@@ -29,15 +29,14 @@ public:
                void build_info();
        };
 
-       Condition(Package &, const std::string &);
-       const PkgRefList &get_requires() const { return requires; }
+       Condition(SourcePackage &, const std::string &);
+       const StringList &get_requires() const { return requires; }
        const BuildInfo  &get_build_info() const { return build_info; }
-       void             resolve_refs();
        bool             eval();
 private:
-       Package    &pkg;
+       SourcePackage &pkg;
        StringMap  expression;
-       PkgRefList requires;
+       StringList requires;
        BuildInfo  build_info;
 };
 typedef std::list<Condition> ConditionList;