#ifndef _ide_Builders_Components_h_ #define _ide_Builders_Components_h_ #include namespace Upp { class BuilderComponent { public: BuilderComponent() { this->builder = NULL; } BuilderComponent(Builder *builder) : builder(builder) {} void SetBuilder(Builder *builder) { this->builder = builder; } bool IsBuilder() const { return builder != NULL; } protected: Builder *builder; }; struct Blitz { bool build; int count; String path; String object; String info; }; String BlitzBaseFile(); void ResetBlitz(); void InitBlitz(); class BlitzBuilderComponent : public BuilderComponent { public: BlitzBuilderComponent(Builder *builder); void SetWorkingDir(const String& workingDir) { this->workingDir = workingDir; } void SetBlitzFileName(const String& blitzFileName) { this->blitzFileName = blitzFileName; } Blitz MakeBlitzStep( Vector& sfile, Vector& soptions, Vector& obj, Vector& immfile, const char *objext, const Index& noblitz, const String& package = Null); private: String workingDir; String blitzFileName; }; } #endif