#include <msp/datafile/loader.h>
#include "buildinfo.h"
-#include "misc.h"
class Config;
class SourcePackage;
void build_info();
};
+ typedef std::list<std::string> RequireList;
+
private:
+ typedef std::map<std::string, std::string> Expression;
+
SourcePackage &pkg;
- StringMap expression;
- StringList requires;
+ Expression expression;
+ RequireList requires;
BuildInfo build_info;
public:
Condition(SourcePackage &, const std::string &);
- const StringList &get_requires() const { return requires; }
+ const RequireList &get_requires() const { return requires; }
const BuildInfo &get_build_info() const { return build_info; }
bool eval();
};
-typedef std::list<Condition> ConditionList;
#endif