+++ /dev/null
-#ifndef CONDITION_H_
-#define CONDITION_H_
-
-#include <msp/datafile/loader.h>
-#include "buildinfo.h"
-
-class Config;
-class SourcePackage;
-
-class Condition
-{
-public:
- class Loader: public Msp::DataFile::ObjectLoader<Condition>
- {
- public:
- Loader(Condition &);
- private:
- void require(const std::string &);
- void build_info();
- };
-
- typedef std::list<std::string> RequireList;
-
-private:
- typedef std::map<std::string, std::string> Expression;
-
- SourcePackage &pkg;
- Expression expression;
- RequireList requires;
- BuildInfo build_info;
-
-public:
- Condition(SourcePackage &, const std::string &);
- const RequireList &get_requires() const { return requires; }
- const BuildInfo &get_build_info() const { return build_info; }
- bool eval();
-};
-
-#endif