X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcondition.h;fp=source%2Fcondition.h;h=0000000000000000000000000000000000000000;hb=1496723307ed47b60d3116623ba383e85b50efef;hp=0cdc2bb482723e756dd94abcc32e94f9367045a3;hpb=43d1143e6dc6bbf3797dbaae42d4bfce3dea5d88;p=builder.git diff --git a/source/condition.h b/source/condition.h deleted file mode 100644 index 0cdc2bb..0000000 --- a/source/condition.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef CONDITION_H_ -#define CONDITION_H_ - -#include -#include "buildinfo.h" - -class Config; -class SourcePackage; - -class Condition -{ -public: - class Loader: public Msp::DataFile::ObjectLoader - { - public: - Loader(Condition &); - private: - void require(const std::string &); - void build_info(); - }; - - typedef std::list RequireList; - -private: - typedef std::map 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