]> git.tdb.fi Git - builder.git/blobdiff - source/condition.h
Reorder class members
[builder.git] / source / condition.h
index f518aea0829a0a4164be613fc0b6c84cfdedf7dc..12157f35a466365d2acb3b39dee81e00fc27d575 100644 (file)
@@ -1,37 +1,46 @@
+/* $Id$
+
+This file is part of builder
+Copyright © 2007, 2009  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 &);
        private:
                Condition &cond;
 
+       public:
+               Loader(Condition &);
+       private:
                void require(const std::string &);
                void build_info();
        };
 
-       Condition(Package &, 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;
-       StringMap  expression;
-       PkgRefList requires;
-       BuildInfo  build_info;
+       SourcePackage &pkg;
+       StringMap expression;
+       StringList requires;
+       BuildInfo build_info;
+
+public:
+       Condition(SourcePackage &, const std::string &);
+       const StringList &get_requires() const { return requires; }
+       const BuildInfo &get_build_info() const { return build_info; }
+       bool eval();
 };
 typedef std::list<Condition> ConditionList;