25 #ifndef COMPONENTGENERATOR_H
26 #define COMPONENTGENERATOR_H
28 #if defined(_WIN32) && !defined(__MINGW32__) // MSVC only
29 #pragma warning( disable : 4290 )
40 #include <QTextStream>
42 #include <Component.hxx>
44 using namespace coreschema;
54 static bool generateComponentFiles(QString xmlFileName, QString devDirectoryName, QString * elementClassName = NULL);
59 virtual void setXmlFileName(QString xmlFileName)
throw (QString);
60 virtual void setDevDirectoryName(QString devDirectoryName)
throw (QString);
62 virtual void createElement() throw (QString);
63 virtual
void generateComponentFiles() throw (QString);
65 virtual
void writeHFile() throw (QString);
66 virtual
void writeCFile() throw (QString);
75 QFileInfo xmlFileName;
78 QDir devDirectoryName;
95 QMap<QString, QPair<QString, QString> > parameters;
98 std::set<QString> additionalIncludes;