Example #1
0
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);
    QCommandLineParser cmdParser;

    // flag whether to use legacy or not
    QCommandLineOption legacyOption(QStringList() << "l" << "legacy", "Use legacy parser.");
    cmdParser.addOption(legacyOption);
    cmdParser.process(app);

    SpecParser *parser;

    if (cmdParser.isSet(legacyOption)) {
        parser = new LegacySpecParser();
        parser->setTypeMapFileName(QStringLiteral("gl.tm"));
        parser->setSpecFileName(QStringLiteral("gl.spec"));
    } else {
        parser = new XmlSpecParser();
        parser->setSpecFileName(QStringLiteral("gl.xml"));
    }

    parser->parse();

    CodeGenerator generator;
    generator.setParser(parser);
    generator.generateCoreClasses(QStringLiteral("qopenglversionfunctions"));
    generator.generateExtensionClasses(QStringLiteral("qopenglextensions"));

    delete parser;
    return 0;
}
int main(int argc, char *argv[])
{
    Q_UNUSED(argc);
    Q_UNUSED(argv);

    SpecParser parser;
    parser.setTypeMapFileName(QStringLiteral("gl.tm"));
    parser.setSpecFileName(QStringLiteral("gl.spec"));
    parser.parse();

    CodeGenerator generator;
    generator.setParser(&parser);
    generator.generateCoreClasses(QStringLiteral("qopenglversionfunctions"));
    generator.generateExtensionClasses(QStringLiteral("qopenglextensions"));

    return 0;
}