ultimatepp/uppsrc/ide/Builders/BuilderComponents.h
cxl 56191ba8ff ide: BLITZ heuristics improved #1168
git-svn-id: svn://ultimatepp.org/upp/trunk@8651 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-08 20:49:19 +00:00

46 lines
988 B
C++

#ifndef _ide_Builders_Components_h_
#define _ide_Builders_Components_h_
#include <Core/Core.h>
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) : BuilderComponent(builder) {}
Blitz MakeBlitzStep(Vector<String>& sfile, Vector<String>& soptions,
Vector<String>& obj, Vector<String>& immfile,
const char *objext, Vector<bool>& optimize,
const Index<String>& noblitz);
};
END_UPP_NAMESPACE
#endif