X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftool.h;h=41b8c5f24dd92387ae4bf454653c3984d34694b5;hb=HEAD;hp=1736e1c74f0f40207ebbc66f391bebbc7d59aba9;hpb=338eefb513953ae55e8e3614c009c242ba8ad74e;p=builder.git diff --git a/source/tool.h b/source/tool.h deleted file mode 100644 index 1736e1c..0000000 --- a/source/tool.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef TOOL_H_ -#define TOOL_H_ - -#include -#include -#include - -class Builder; -class Component; -class Target; -class Task; - -class Tool -{ -protected: - Builder &builder; - std::string tag; - std::list input_suffixes; - - Tool(Builder &, const std::string &); - -public: - const std::string &get_tag() const { return tag; } - const std::list &get_input_suffixes() const { return input_suffixes; } - bool accepts_suffix(const std::string &) const; - - virtual Target *create_source(const Component &, const Msp::FS::Path &) const { return 0; } - Target *create_target(Target &, const std::string & = std::string()) const; - virtual Target *create_target(const std::list &, const std::string & = std::string()) const = 0; - virtual Task *run(const Target &) const = 0; -}; - -#endif