void writeTop(QXmlStreamWriter &stream, const QVariantList &v) { Q_ASSERT(v.size() > 2); stream.writeStartElement("netlist"); stream.writeAttribute("name", v[1].toString()); for (int i = 2; i < v.size(); i++) { QVariant v2 = v[i]; if (v2.type() == QVariant::List) { QVariantList l2 = v2.toList(); if (l2.size() > 0) { if ((l2.first() == "external") || (l2.first() == "library")) { writeLibrary(stream, l2); } else if (l2.first() == "design") { writeDesign(stream, l2); } } } } stream.writeEndElement(); }
int main(int argc, char* argv[]) { int i; if (argc < 3) { printf("Incorrect Usage\n"); printf("%s <input file> <output file>\n", argv[0]); return 0; } //int* length; int* length = malloc(sizeof(int)); Library library = loadLibrary(argv[1], length); sortLibrary(library, *length); printLibrary(library, *length); //writeLibrary(library, *length, argv[0]); writeLibrary(library, *length, argv[2]); free(library); //for (i = 0; i < length; i++) for(i=0;i<*length;i++) { free(library[i].name); //free(library[i].author) free(library[i].author); } free(length); return 0; }
bool vfs::CCreateUncompressed7zLibrary::writeLibrary(vfs::Path const& sLibName) { vfs::COpenWriteFile outfile(sLibName,true); return writeLibrary(&outfile.file()); }