X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcegenerator.h;h=e9fe3087e07e7eb864b00c32ab1b8985db3b24b7;hb=1ed833343bc83b83c5f61cbfd74423bbba677a04;hp=b0c8d4bf997b114a725f027bb9866284b99c8b8d;hpb=f622661da16d5724a778f87c5be46fe9be8a6412;p=builder.git diff --git a/source/sourcegenerator.h b/source/sourcegenerator.h index b0c8d4b..e9fe308 100644 --- a/source/sourcegenerator.h +++ b/source/sourcegenerator.h @@ -6,6 +6,8 @@ #include "sourcepackage.h" #include "tool.h" +class SourceFile; + class SourceGenerator: public Tool { public: @@ -25,17 +27,18 @@ public: private: const SourcePackage &package; - std::list out_suffixes; - std::list arguments; + std::vector out_suffixes; + std::vector arguments; std::string out_argument; public: SourceGenerator(Builder &, const SourcePackage &, const std::string &); - virtual Target *create_source(const Component &, const Msp::FS::Path &) const; - virtual Target *create_target(const std::list &, const std::string &); + Target *create_source(const Component &, const Msp::FS::Path &) const override; + Target *create_target(const std::vector &, const std::string &) override; - virtual Task *run(const Target &) const; +private: + static Task *_run(const SourceFile &); }; #endif