ABC
 All Classes Files Functions Variables Pages
CatalogoCDs.hpp
Go to the documentation of this file.
1 #ifndef __CatalogoCDs__
2 #define __CatalogoCDs__
3 
4 #include "EstructuraABC.hpp"
5 #include "RegCDs.hpp"
6 #include <stdio.h>
7 
8 
9 
11 
19 class CatalogoCDs : public EstructuraABC
20 {
21 
22 
23 
24 public:
25 
31  {
32 
33  }
34 
35 
36  // Adiciona registro en la posicion indicada en la lista
37  int Adicionar(int pos)
38  {
39  if (pos >= 0 && pos <= Lista.size())
40  {
41  It = Lista.begin();
42  advance (It, pos);
43  RegCDs *a = new RegCDs();
44  a->AdicionaRegistro();
45  Lista.insert(It, a);
46  return 0; // Ok
47  }
48  return 1; // Error
49  }
50 
51  // Adiciona registro al final de la lista
52  int Adicionar(void)
53  {
54  RegCDs *a = new RegCDs();
55  a->AdicionaRegistro();
56  Lista.push_back(a);
57  return 0; // Ok
58  }
59 
60  // Adiciona registro leido al final de la lista
61  int LeerAdiciona(FILE *file)
62  {
63  RegCDs *a = new RegCDs();
64  a->LeerRegistro(file);
65  if (!feof(file)) Lista.push_back(a);
66  return 0; // Ok
67  }
68 
69 
70 };
71 
72 
73 
74 #endif
list< Registro * > Lista
Lista doblemente ligada de la libreria STL.
Definition: EstructuraABC.hpp:29
int LeerAdiciona(FILE *file)
Adiciona un registro al final de la lista.
Definition: CatalogoCDs.hpp:61
Clase para manipular registros de Cds.
Definition: RegCDs.hpp:20
int LeerRegistro(FILE *file)
Definition: RegCDs.hpp:107
int AdicionaRegistro(void)
Modifica el contenido del registro.
Definition: RegCDs.hpp:54
int Adicionar(int pos)
Adiciona un registro en la posicion indicada en la lista.
Definition: CatalogoCDs.hpp:37
list< Registro * >::iterator It
Iterador bidireccional para manipular a la lista.
Definition: EstructuraABC.hpp:32
int Adicionar(void)
Adiciona un registro al final de la lista.
Definition: CatalogoCDs.hpp:52
Clase para manipular catalogos de CDs.
Definition: CatalogoCDs.hpp:19
CatalogoCDs(void)
Definition: CatalogoCDs.hpp:30
Clase base para manipular Altas-Bajas-Cambios.
Definition: EstructuraABC.hpp:23