X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcegenerator.h;h=be7d675fe8027aee3bb8a6a9c96c221e07325235;hb=8c9e5422b0ef5ee6d80cc23db8fe84f4a0812ddc;hp=b3c00e4d5f3e8e372318b106815fb9654425c80e;hpb=6140518acb736f9020005245686bfbc5fca2d329;p=builder.git diff --git a/source/sourcegenerator.h b/source/sourcegenerator.h index b3c00e4..be7d675 100644 --- a/source/sourcegenerator.h +++ b/source/sourcegenerator.h @@ -2,18 +2,20 @@ #define SOURCEGENERATOR_H_ #include +#include "conditionalloader.h" #include "sourcepackage.h" #include "tool.h" class SourceGenerator: public Tool { public: - class Loader: public Msp::DataFile::ObjectLoader + class Loader: public Msp::DataFile::ObjectLoader, public ConditionalLoader { public: Loader(SourceGenerator &); private: + void argument(const std::string &); void command(const std::string &); void in_suffix(const std::string &); void out_suffix(const std::string &); @@ -22,6 +24,7 @@ public: private: const SourcePackage &package; std::list out_suffixes; + std::list arguments; public: SourceGenerator(Builder &, const SourcePackage &, const std::string &); @@ -29,10 +32,6 @@ public: virtual Target *create_source(const Component &, const Msp::FS::Path &) const; virtual Target *create_target(const std::list &, const std::string &); -private: - virtual void do_prepare(); - -public: virtual Task *run(const Target &) const; };