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