void Generator::generate() { if (m_classes.size() == 0) { ReportHandler::warning(QString("%1: no java classes, skipping") .arg(metaObject()->className())); return; } qStableSort(m_classes); foreach (AbstractMetaClass *cls, m_classes) { if (!shouldGenerate(cls)) continue; QString fileName = fileNameForClass(cls); ReportHandler::debugSparse(QString("generating: %1").arg(fileName)); FileOut fileOut(outputDirectory() + "/" + subDirectoryForClass(cls) + "/" + fileName); write(fileOut.stream, cls); if( fileOut.done() ) ++m_num_generated_written; ++m_num_generated; } }
void Generator::printClasses() { QTextStream s(stdout); AbstractMetaClassList classes = m_classes; qSort(classes); foreach (AbstractMetaClass *cls, classes) { if (!shouldGenerate(cls)) continue; write(s, cls); s << endl << endl; } }
void QDocGenerator::generate() { QDir dir(outputDirectory() + "/" + subDirectoryForClass(0)); dir.mkpath(dir.absolutePath()); QFile f(dir.absoluteFilePath(fileNameForClass(0))); if (!f.open(QIODevice::WriteOnly)) { ReportHandler::warning(QString("failed to open file '%1' for writing") .arg(f.fileName())); return; } QTextStream s(&f); s << "<japi>" << endl; AbstractMetaClassList clazzes = classes(); foreach(AbstractMetaClass *cls, clazzes) { if (shouldGenerate(cls)) { write(s, cls); } } s << "</japi>" << endl; }