X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcegenerator.h;h=b0c8d4bf997b114a725f027bb9866284b99c8b8d;hb=f622661da16d5724a778f87c5be46fe9be8a6412;hp=28456ad6bdcc4a58b0a0ffd251c69e2b8d3d76fb;hpb=276a7c7c046a8f1b692cecbd53f17595ed23264d;p=builder.git diff --git a/source/sourcegenerator.h b/source/sourcegenerator.h index 28456ad..b0c8d4b 100644 --- a/source/sourcegenerator.h +++ b/source/sourcegenerator.h @@ -2,26 +2,32 @@ #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 arguments(const std::vector &); void command(const std::string &); void in_suffix(const std::string &); + void out_argument(const std::string &); void out_suffix(const std::string &); }; private: const SourcePackage &package; std::list out_suffixes; + std::list arguments; + std::string out_argument; public: SourceGenerator(Builder &, const SourcePackage &, const std::string &);