00001 //=========================================================================== 00002 //= union.h Mayo de 1999 = 00003 //=-------------------------------------------------------------------------= 00004 //= Definiciones de la clase UNION = 00005 //=-------------------------------------------------------------------------= 00006 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00007 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00008 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00009 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00010 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00011 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00012 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00013 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00014 //=-------------------------------------------------------------------------= 00015 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00016 //= 1997 - 2003, oscarchavarro@hotmail.com = 00017 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00018 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00019 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00020 //=========================================================================== 00021 00022 #ifndef __UNION__ 00023 #define __UNION__ 00024 00025 #include "jed_defs.h" // Incluir antes que nada, en ese modulo se definen 00026 // aspectos importantes para la portabilidad del sistema 00027 #include "core/cosas/cosa.h" 00028 00029 class RESORTE; 00030 00031 class UNION : public ENTIDAD { 00032 private: 00033 public: 00034 //- Operaciones de simulacion ------------------------------------------- 00035 virtual void actualizar(void) = 0; 00036 00037 //- Operaciones de consulta (visualizacion) ----------------------------- 00038 #ifdef GL_ENABLED 00039 virtual void pintar_gl(CALIDAD_VISUAL *Calidad) = 0; 00040 #endif 00041 virtual void pintar_povray(FILE *fd) = 0; 00042 00043 //- Operaciones de persistencia ----------------------------------------- 00044 virtual BOOLEAN leer(TOKENIZADOR *Sabiondo, LISTA<COSA *> *Lista_cosas)=0; 00045 }; 00046 00047 #ifndef VEL_ROSITA 00048 #include "core/uniones/resorte.h" 00049 #include "core/uniones/articulacion.h" 00050 #endif 00051 00052 #endif // __UNION__ 00053 00054 //=========================================================================== 00055 //= EOF = 00056 //=========================================================================== 00057