25 #ifndef EXTENSIONGENERATOR_H
26 #define EXTENSIONGENERATOR_H
28 #if defined(_WIN32) && !defined(__MINGW32__) // MSVC only
29 #pragma warning( disable : 4290 )
39 #include <Extension.hxx>
41 using namespace coreschema;
56 static bool generateExtensionFiles(QString xmlFileName, QString devDirectoryName);
62 void setXmlFileName(QString xmlFileName)
throw (QString);
63 void setDevDirectoryName(QString devDirectoryName)
throw (QString);
64 void createTestDataFiles() throw (QString);
66 void generateCMakeLists() throw (QString);
67 void generateExtensionFiles() throw (QString);
68 void generateInternFilesList() throw (QString);
69 void generateInternFiles() throw (QString);
71 void generateActionExtensionFiles() throw (QString);
72 void generateActionsList() throw (QString);
73 void generateActionFiles() throw (QString);
75 void generateComponentExtensionFiles() throw (QString);
76 void generateComponentsList() throw (QString);
77 void generateComponentFiles() throw (QString);
84 QFileInfo xmlFileName;
85 QDir devDirectoryName;
88 std::auto_ptr<Extension> theExtension;
92 std::vector<QFileInfo> elementsList;
93 std::vector<QString> generatedClassList;