]> git.tdb.fi Git - builder.git/blobdiff - source/condition.h
Split class Package into SourcePackage and BinaryPackage
[builder.git] / source / condition.h
index f7b7c003a5a48387e1a899deb54f89b583495bf8..433c0c8ee431dd8f4d81e8d25d4233a1f6bd2b48 100644 (file)
@@ -8,17 +8,18 @@ Distributed under the LGPL
 #ifndef CONDITION_H_
 #define CONDITION_H_
 
-#include <msp/parser/loader.h>
+#include <msp/datafile/loader.h>
 #include "buildinfo.h"
 #include "misc.h"
 #include "packageref.h"
 
 class Config;
+class SourcePackage;
 
 class Condition
 {
 public:
-       class Loader: public Msp::Parser::Loader
+       class Loader: public Msp::DataFile::Loader
        {
        public:
                Loader(Condition &);
@@ -29,13 +30,13 @@ public:
                void build_info();
        };
 
-       Condition(Package &, const std::string &);
+       Condition(SourcePackage &, const std::string &);
        const PkgRefList &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;
        BuildInfo  build_info;