X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftoolchain.h;h=8449680409884d12d2801dc760212fa70e8db886;hb=69cd5cc73f466181420711fb907979de58687a4c;hp=2c0e3d2a84977933113c0447b00a5a5daae50c60;hpb=1dbeace0c44127bee08a3a8b231f4c8dcf707b2c;p=builder.git diff --git a/source/toolchain.h b/source/toolchain.h index 2c0e3d2..8449680 100644 --- a/source/toolchain.h +++ b/source/toolchain.h @@ -1,6 +1,7 @@ #ifndef TOOLCHAIN_H_ #define TOOLCHAIN_H_ +#include #include #include @@ -13,15 +14,19 @@ class Toolchain { private: typedef std::map ToolMap; + typedef std::list ToolchainList; ToolMap tools; + ToolchainList chains; public: ~Toolchain(); void add_tool(Tool *); - const Tool &get_tool(const std::string &) const; - const Tool *get_tool_for_suffix(const std::string &, bool = false) const; + 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; }; #endif