X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftoolchain.h;h=a70cdb7308557f5762ce9d45a7bf3bb188be1f03;hb=c3968651eb8a2ba66a95398f0571dd5afd37225c;hp=572e42f58dcdc9e718a036c11dee5f433d61c8d6;hpb=9e28243c9687608ec3c32954b4031490296ae877;p=builder.git diff --git a/source/toolchain.h b/source/toolchain.h index 572e42f..a70cdb7 100644 --- a/source/toolchain.h +++ b/source/toolchain.h @@ -1,6 +1,7 @@ #ifndef TOOLCHAIN_H_ #define TOOLCHAIN_H_ +#include #include #include @@ -12,14 +13,15 @@ A container for tools. Performs lookup based on tag or filename extension. class Toolchain { private: - typedef std::map ToolMap; - - ToolMap tools; + std::map tools; + std::list chains; public: ~Toolchain(); void add_tool(Tool *); + void add_toolchain(Toolchain *); + bool has_tool(const std::string &) const; Tool &get_tool(const std::string &) const; Tool *get_tool_for_suffix(const std::string &, bool = false) const; };