Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

_palm.h

Ir a la documentación de este archivo.
00001 //===========================================================================
00002 //= _palm.h                                                   Enero de 2004 =
00003 //=-------------------------------------------------------------------------=
00004 //= Definicion de elementos GUI especificos a la plataforma PALM.           =
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 - 2004, 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 __PALM_GUI__
00023 #define __PALM_GUI__
00024 
00025 #include "framework/gui/jed_gui.h"
00026 
00027 Boolean handler(EventPtr event);
00028 
00029 class JED_PALM_INTERFACE : public JED_INTERFACE {
00030   private:
00031     // OJO: Esto debe quitarse!
00032     Boolean (*handler)(EventPtr event);
00033     BOOLEAN quiero_salir;
00034 
00035   public:
00036     // OJO: La constructora debe cambiarse para no tener que recibir nada
00037     JED_PALM_INTERFACE();
00038     ~JED_PALM_INTERFACE();
00039     void set_mouse_callback( int (*p)(EVENTO_GUI *e, int context_id) );
00040     void set_keyboard_callback( int (*p)(EVENTO_GUI *e, int context_id) );
00041     void ejecutar(void);
00042     void finalizar(void);
00043 
00044     // NO implementados en esta plataforma! (implementaciones nulas)
00045     BOOLEAN crear(int *Argc, char *argv[],
00046         int x_tam = 320, int y_tam = 200, char *nombre = "AQUYNZA");
00047     void solicitar_repintado(void);
00048     void set_draw_callback( void (*p)(int) );
00049     void set_tick_callback( int (*p)(int context_id) );
00050     void set_ejecutor( int (*p)(int idc, int context_id) );
00051     void
00052     set_resize_callback( void (*p)(int x_tam, int y_tam, int context_id) );
00053     void set_multiview_callback
00054     ( void (*p)(int operacion, int id_vista, char *detalles,
00055                 char *menu, char *botonera) );
00056     BOOLEAN
00057     anexar_controles(LISTA <CONTROL_GUI *> *Controles, 
00058                      REPOSITORIO_DE_ENTIDADES *Repositorio);
00059 
00060     // TEMPORAL:
00061     Boolean procesar_evento_palm(EventPtr evento);
00062     void set_palm_callback(Boolean (*h)(EventPtr event));
00063 };
00064 
00065 extern int jprintf(char *cadena_de_formato, ...);
00066 
00067 #endif // __PALM_GUI__
00068 
00069 //===========================================================================
00070 //= EOF                                                                     =
00071 //===========================================================================
00072 

Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.