+/* $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 &);
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;