]> git.tdb.fi Git - builder.git/blobdiff - source/condition.h
Split class Package into SourcePackage and BinaryPackage
[builder.git] / source / condition.h
index f518aea0829a0a4164be613fc0b6c84cfdedf7dc..433c0c8ee431dd8f4d81e8d25d4233a1f6bd2b48 100644 (file)
@@ -1,17 +1,25 @@
+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+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 &);
@@ -22,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;