]> git.tdb.fi Git - builder.git/blobdiff - source/toolchain.h
Convert all list containers to vectors
[builder.git] / source / toolchain.h
index 572e42f58dcdc9e718a036c11dee5f433d61c8d6..ea452408cd4c6c25ba900a4d662ccc9847ec8f85 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <map>
 #include <string>
+#include <vector>
 
 class Tool;
 
@@ -12,14 +13,15 @@ A container for tools.  Performs lookup based on tag or filename extension.
 class Toolchain
 {
 private:
-       typedef std::map<std::string, Tool *> ToolMap;
-
-       ToolMap tools;
+       std::map<std::string, Tool *> tools;
+       std::vector<Toolchain *> 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;
 };