00001 //=========================================================================== 00002 //= entidad.h Junio de 1998 = 00003 //=-------------------------------------------------------------------------= 00004 //= Todas las clases centrales de la arquitectura de software son ENTIDADes = 00005 //= lo cual permite operaciones basicas comunes. = 00006 //=-------------------------------------------------------------------------= 00007 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00008 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00009 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00010 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00011 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00012 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00013 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00014 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00015 //=-------------------------------------------------------------------------= 00016 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00017 //= 1997 - 2003, oscarchavarro@hotmail.com = 00018 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00019 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00020 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00021 //=========================================================================== 00022 00023 #include <string.h> 00024 #include "entidad.h" 00025 #include "arreglo.cc" 00026 00027 //=========================================================================== 00028 //= Clase ENTIDAD = 00029 //=========================================================================== 00030 00031 ENTIDAD::ENTIDAD() : arr_referencias(10) 00042 { 00043 _nombre[0] = '\0'; 00044 } 00045 00046 char * 00047 ENTIDAD::nombre(void) 00052 { 00053 return _nombre; 00054 } 00055 00056 void 00057 ENTIDAD::set_nombre(const char *n) 00062 { 00063 strcpy(_nombre, n); 00064 } 00065 00066 BOOLEAN 00067 ENTIDAD::consultar_variable(const char * /*nombre_variable*/, 00068 int & /*tipo*/, void ** /*ref*/) 00083 { 00084 return FALSE; 00085 } 00086 00087 BOOLEAN 00088 ENTIDAD::actualizar_variable(const char * /*nombre_variable*/, 00089 int /*tipo*/, void * /*ref*/) 00105 { 00106 return FALSE; 00107 } 00108 00109 void 00110 ENTIDAD::registrar_controlador(CONTROLADOR_DE_ENTIDAD *Controlador) 00122 { 00123 arr_referencias.anx(Controlador); 00124 } 00125 00126 void 00127 ENTIDAD::propagar_cambios(void) 00136 { 00137 int i; 00138 00139 for ( i = 0; i < arr_referencias.tam(); i++ ) { 00140 arr_referencias[i]->actualizar(this); 00141 } 00142 } 00143 00144 //=========================================================================== 00145 //= Clase REPOSITORIO_DE_ENTIDADES = 00146 //=========================================================================== 00147 00148 REPOSITORIO_DE_ENTIDADES::REPOSITORIO_DE_ENTIDADES() 00156 { 00157 ; 00158 } 00159 00160 REPOSITORIO_DE_ENTIDADES::~REPOSITORIO_DE_ENTIDADES() 00165 { 00166 ; 00167 } 00168 00169 //=========================================================================== 00170 //= Clase CONTROLADOR_DE_ENTIDAD = 00171 //=========================================================================== 00172 00173 CONTROLADOR_DE_ENTIDAD::~CONTROLADOR_DE_ENTIDAD() 00177 { 00178 ; 00179 } 00180 00181 //=========================================================================== 00182 //= EOF = 00183 //=========================================================================== 00184