]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Agrego mas documentacion de las API's
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 18 Apr 2004 03:29:22 +0000 (03:29 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 18 Apr 2004 03:29:22 +0000 (03:29 +0000)
emufs_gui/articulos.c
emufs_gui/facturas.c
emufs_gui/facturas.h
emufs_gui/form.h
emufs_gui/gui.h
emufs_gui/menu.h
emufs_gui/viewer.h

index 4d78133ae3abe54b793813f5837b59eac5aad71a..598a888427b6a30d82dbc57b906acd269837b219 100644 (file)
@@ -162,9 +162,9 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
 
 int art_liberar(t_LstArticulos *l)
 {
+       t_Reg_Articulo *del;
        if (l == NULL) l = lst_articulos;
        if (l == NULL) return 1;
-       t_Reg_Articulo *del;
 
        emufs_destruir(l->fp);
        while (l->primero) {
index b9b798a0be1c80167b00d6854606c38372f149f1..00b5276371093b8394cb20887f044b4a12253d8c 100644 (file)
@@ -281,10 +281,16 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque)
 
 int fact_liberar(t_LstFacturas *l)
 {
+       t_Reg_Factura *del;
        if (l == NULL) l = lst_facturas;
        if (l == NULL) return 1;
 
        emufs_destruir(l->fp);
+       while (l->primero) {
+               del = l->primero;
+               l->primero = l->primero->sig;
+               free(del);
+       }
        free(l);
 
        lst_facturas = NULL;
index 1afce4188c20ae908420396dad574431a57f3b3f..4de2ac8f66b60bd1f9deeeed4c1825fd4af9a4de 100644 (file)
@@ -19,9 +19,7 @@ typedef struct _t_item_ {
 } t_Item;
 
 typedef struct _facturas_ {
-       /* Dejo los campos numericos al principio para mayor facilidad
-        * de parseo.
-        */
+       /* Dejo los campos numericos al principio para mayor facilidad de parseo. */
        int numero;
        float procdoi;
        int numero_remito;
@@ -49,14 +47,27 @@ typedef struct _lista_facturas_ {
        EMUFS *fp; /* Filepointer al archivo donde estan los datos */
        EMUFS *fp_texto; /* Filepointer al archivo donde estan los textos */
 } t_LstFacturas;
-       
+
+
+/** Crea la lista de facturas desde un archivo nuevo o existente
+ *
+ *  \param filename Si es NULL trata de abrir un archivo existente, si no cargar el XML pasado
+ */
 t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque);
+
+/** Elimina toda la memoria utilizada por las facturas */
 int fact_liberar(t_LstFacturas *l);
 
+/** Agregar una factura */
 void fact_agregar(char *s);
+
+/** Modificar una factura */
 void fact_modificar(char *s);
+
+/** Eliminar una factura */
 void fact_eliminar(char *s);
 
+/** Obtiene la list de facturas */
 t_LstFacturas *fact_get_lst();
 
 #endif
index 3b8c531e30f249e6b7ce7c2a91ef841d9a8791d0..d78d2e07397f778905c5fa9b2137e879159870dc 100644 (file)
@@ -62,6 +62,7 @@ t_Form *form_crear(WINDOW *win);
 
 /** Libera un formulario */
 int form_destruir(t_Form *);
+
 /** Agrega un nuevo campo
  *
  *  Significado de <em>max</em> según tipo:
@@ -101,6 +102,16 @@ void form_ejecutar(t_Form *f, int x, int y);
  */
 void form_es_modificable(t_Form *f, const char *widget, int b);
 
+/** Setea el valor de un widget
+ *
+ *  Para campos de texto solamente!.
+ *
+ *  Pone en el campo valor el texto pasado por parametro.
+ *
+ *  \param f Formulario.
+ *  \param widget Nombre del widget.
+ *  \param s Texto a poner.
+ */
 void form_set_valor(t_Form *f, const char *widget, const char *s);
 
 /** Obtiene el valor asociado a un campo como char *
index 7c97a6f8cbe52155d46a503b20dc906a66ac5b7d..351f2c493cb3b2347facad3abd34b6b0424236e3 100644 (file)
@@ -2,8 +2,25 @@
 #ifndef _GUI_H_
 #define _GUI_H_
 
-/* cuadro de msg. w y h son de la ventana padre */
+/** Crea un cuadro de mensaje
+ *
+ *  Se puede utilizar para dar avisos o dejar un mensaje mientras
+ *  se va a procesar un tarea larga, por ejemplo :
+ *  \code
+ *    WINDOW *w = msg_box(padre, 10, 10, "Se van a eliminar %d elementos. Aguarde", n);
+ *    do_delete();
+ *    msg_box_free(w);
+ *  \endcode
+ *
+ *  \param win Ventana padre
+ *  \param w Ancho de la ventana padre
+ *  \param h Alto de la ventana padre
+ *  \param format Formato compatible con printf
+ *  \return Una ventana creada.
+ */
 WINDOW *msg_box(WINDOW *win, int w, int h, const char *format, ...);
+
+/** Libera un dialogo creado */
 void msg_box_free(WINDOW *padre, WINDOW *win);
 
 #endif
index 7c364d26c3b97837a9cb7c2d4faeac0f4a6ad39c..4c468e73f82388772107f7c2f9b73eee8e65ca89 100644 (file)
@@ -8,6 +8,20 @@
 #include <menu.h>
 #include <string.h>
 
+/** Estructura de Menu
+ *
+ *  Para crear un menu puede utilizar las macros que se dan, de la siguiente forma :
+ *  \code
+ *    MENU(mi_menu) {
+ *      MENU_OPCION("Valor 1", "Descripcion 1"),
+ *      MENU_OPCION("Valor 2", "Descripcion 2"),
+ *      MENU_OPCION("Valor 3", "Descripcion 3"),
+ *      MENU_OPCION("Valor 4", "Descripcion 4")
+ *    };
+ *  \endcode
+ *  Tenga en cuenta que la última opción no debe llevar una coma
+ *  al final de la expresión.
+ */
 typedef struct _menu_o_t_ {
        char *opt;
        char *desc;
@@ -18,6 +32,13 @@ typedef struct _menu_o_t_ {
 
 #define MENU_OPCION(a,b) {a, b}
 
+/** Ejecuta un menu en pantalla
+ *
+ *  \param menu Menú a mostrar
+ *  \param cant Cantidad de opciones del menu
+ *  \param title Título a mostrar
+ *  \return valor de 0 a (n-1) de la opción seleccionada
+ */
 int menu_ejecutar(t_Menu menu[], int cant, char *title);
 
 #endif
index 681c5f12492dea639aa71917c9a93933b4474f5e..e433720430849dce49fde01c1842af687b3b3e66 100644 (file)
@@ -7,7 +7,28 @@
 
 #include "emufs.h"
 
+/** Permite ver en pantalla los registros fisicos
+ *
+ *
+ *  Permite ver los registros en su contexto actual (bloques
+ *  u otros registros), resaltando el registro actual.
+ *
+ *  Tambien permite realizar altas, bajas, modificaciones, etc.
+ *
+ * \param padre Ventana sobre la cual dibujar
+ * \param w Ancho de la ventana padre
+ * \param h Alto de la ventana padre
+ * \param cual Que archivo a ver (0==articulos, 1==facturas, 2==notas)
+ */
 void ver_registros(WINDOW *padre, int w, int h, int cual);
+
+/** Permite ver en pantalla los registros fisicos
+ *
+ * \param padre Ventana sobre la cual dibujar
+ * \param w Ancho de la ventana padre
+ * \param h Alto de la ventana padre
+ * \param cual Que archivo a ver (0==articulos, 1==facturas, 2==notas)
+ */
 void ver_bloques(WINDOW *padre, int w, int h, int cual);
 
 #endif