#ifndef __CatalogoCDs__ #define __CatalogoCDs__ #include "EstructuraABC.hpp" #include "RegCDs.hpp" #include /// Clase para manipular catalogos de CDs /** * Clase para manipular registros de CDs * @author Antonio Carrillo Ledesma * @date Verano 2011 * @version 0.0.1 * @bug No errors detected * @todo ... */ class CatalogoCDs : public EstructuraABC { public: /** * Constructor de la clase. * */ CatalogoCDs(void) { } // Adiciona registro en la posicion indicada en la lista int adicionar(int pos) { if (pos >= 0 && pos <= lista.size()) { It = lista.begin(); advance (It, pos); RegCDs *a = new RegCDs(); a->adicionaRegistro(); lista.insert(It, a); return 0; // Ok } return 1; // Error } // Adiciona registro al final de la lista int adicionar(void) { RegCDs *a = new RegCDs(); a->adicionaRegistro(); lista.push_back(a); return 0; // Ok } // Adiciona registro leido al final de la lista int leerAdiciona(FILE *file) { RegCDs *a = new RegCDs(); a->leerRegistro(file); if (!feof(file)) lista.push_back(a); return 0; // Ok } }; #endif