Resolucion de sistemas lineales
 All Classes Files Functions Variables Typedefs Macros Pages
Vector_Base.hpp
Go to the documentation of this file.
1 // Clase base para el trabajar con vectores //
3 // //
4 // //
5 // Análisis y Diseño y Programación: //
6 // //
7 // Nombre: Antonio Carrillo Ledesma //
8 // E-mail: acl@www.mmc.geofisica.unam.mx //
9 // Página: http://www.mmc.geofisica.unam.mx/acl //
10 // //
11 // //
12 // Este programa es software libre. Puede redistribuirlo y/o modificarlo //
13 // bajo los términos de la Licencia Pública General de GNU según es //
14 // publicada por la Free Software Foundation, bien de la versión 2 de //
15 // dicha Licencia o bien (según su elección) de cualquier versión //
16 // posterior. //
17 // //
18 // Este programa se distribuye con la esperanza de que sea útil, pero SIN //
19 // NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin //
20 // garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la //
21 // Licencia Pública General de GNU para más detalles. //
22 // //
23 // Debería haber recibido una copia de la Licencia Pública General junto //
24 // con este programa. Si no ha sido así, escriba a la Free Software //
25 // Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU. //
26 // //
27 // //
29 
30 
31 #ifndef __Vector_Base__
32 #define __Vector_Base__
33 
34 
35 #include <stdlib.h>
36 #include <string.h>
37 #include <stdio.h>
38 
39 
40 
41 
42 
44 
50 {
51 protected:
52 
54  int Col;
55 
57  char *Nmb;
58 
59 
60 
61 public:
62 
63 
66  {
67  Col = 0;
68  Nmb = NULL;
69  }
70 
73  {
74  delete []Nmb;
75  Nmb = NULL;
76  }
77 
79 
80  void asignaNombre(const char *nmb)
81  {
82  delete []Nmb;
83  Nmb = NULL;
84  Nmb = new char[strlen(nmb)+2];
85 #ifdef DEPURAR
86  if (!Nmb)
87  {
88  printf("\nError no hay memoria para el nombre del vector\n");
89  exit(1);
90  }
91 #endif
92  strcpy(Nmb, nmb);
93  }
94 
95 
97 
98  inline char *nombre(void)
99  {
100  return Nmb;
101  }
102 
104 
105  inline int columnas(void)
106  {
107  return Col;
108  }
109 
110 
112  virtual void visualizaInformacion(void) = 0;
113 
114 };
115 
116 #endif
char * nombre(void)
Retorna el nombre del vector.
Definition: Vector_Base.hpp:98
void asignaNombre(const char *nmb)
Asigna nombre al vector.
Definition: Vector_Base.hpp:80
virtual void visualizaInformacion(void)=0
Visualiza información general del vector.
~Vector_Base()
Destructor de la clase.
Definition: Vector_Base.hpp:72
int Col
Número de columnas del vector.
Definition: Vector_Base.hpp:54
char * Nmb
Nombre del vector.
Definition: Vector_Base.hpp:57
Clase base para el trabajar con vectores.
Definition: Vector_Base.hpp:49
Vector_Base(void)
Constructor de la clase.
Definition: Vector_Base.hpp:65
int columnas(void)
Retorna el número de columnas del vector.
Definition: Vector_Base.hpp:105