Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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());
}