]> git.tdb.fi Git - builder.git/blobdiff - source/toolchain.h
Don't treat using deprecated declarations as errors
[builder.git] / source / toolchain.h
index 2c0e3d2a84977933113c0447b00a5a5daae50c60..8449680409884d12d2801dc760212fa70e8db886 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef TOOLCHAIN_H_
 #define TOOLCHAIN_H_
 
+#include <list>
 #include <map>
 #include <string>
 
@@ -13,15 +14,19 @@ class Toolchain
 {
 private:
        typedef std::map<std::string, Tool *> ToolMap;
+       typedef std::list<Toolchain *> 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