diff options
Diffstat (limited to 'apiextractor.h')
-rw-r--r-- | apiextractor.h | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/apiextractor.h b/apiextractor.h index 301e8cdd3..cc98cd15a 100644 --- a/apiextractor.h +++ b/apiextractor.h @@ -24,36 +24,31 @@ #ifndef APIEXTRACTOR_H #define APIEXTRACTOR_H -#include <QLinkedList> -#include <QMap> -#include <QString> +#include "reporthandler.h" +#include <QStringList> -class Generator; +class AbstractMetaBuilder; +class QIODevice; class ApiExtractor { public: - ApiExtractor(int argc, char** argv); + ApiExtractor(); ~ApiExtractor(); - void addGenerator(Generator* generator); - void setVersionHandler(void (*versionHandler)(const char*)) - { - m_versionHandler = versionHandler; - } - - int exec(); + void setTypeSystem(const QString& typeSystemFileName); + void setCppFileName(const QString& cppFileName); + void setDebugLevel(ReportHandler::DebugLevel debugLevel); + void setSupressWarnings(bool value); + void addTypesystemSearchPath(const QString& path); + void addIncludePath(const QString& path); + bool run(); private: - QLinkedList<Generator*> m_generators; - QMap<QString, QString> m_args; QString m_typeSystemFileName; - QString m_globalHeaderFileName; - const char* m_programName; - void (*m_versionHandler)(const char*); - - bool parseGeneralArgs(); - void printUsage(); + QString m_cppFileName; + QStringList m_includePaths; + AbstractMetaBuilder* m_builder; // disable copy ApiExtractor(const ApiExtractor&); |