Example #1
0
void MainWindow::copyLibrary()
{
    std::ofstream f("sauve.txt");
    if(f)
    {
        for(unsigned int i = 0;i<lib.size();i++)
        {
            Book* b = dynamic_cast<Book*>(lib[i]);
            CD* c = dynamic_cast<CD*>(lib[i]);
            Movie* m = dynamic_cast<Movie*>(lib[i]);

            if(b)
            {
                f<<"<Book>";
                f<<"//";
                f<<b->getTitle();
                f<<"//";
                f<<b->getAutor();
                f<<"//";
                f<<b->getResume();
                f<<"//";
                f<<b->getEditor();
                f<<"//";
                f<<b->getEditorYear();
                f<<"//"<<std::endl;
            }
            else if (c)
            {
                f<<"<CD>";
                f<<"//";
                f<<c->getTitle();
                f<<"//";
                f<<c->getAutor();
                f<<"//";
                f<<c->getStyle();
                f<<"//";
                f<<c->getPisteNumber();
                f<<"//"<<std::endl;
            }
            else
            {
                f<<"<Movie>";
                f<<"//";
                f<<m->getTitle();
                f<<"//";
                f<<m->getAutor();
                f<<"//";
                f<<m->getResume();
                f<<"//";
                f<<m->getStyle();
                f<<"//";
                f<<m->getActor();
                f<<"//"<<std::endl;
            }
        }
        f.close();
    }
}