-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhtmlTable.h
39 lines (33 loc) · 1.36 KB
/
htmlTable.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef __ctable_h_
#define __ctable_h_
#include <stdio.h>
#include <errno.h>
/*
* htmlTable es un puntero a un struct desconocido. Si bien tiene la forma de un TAD, no
* es algo genÃrico ni exclusivamente de backend.
*/
typedef struct table * htmlTable;
/*
* @returns Puntero a la esructura con lo necesario para agregar columnas a una tabla HTML
En caso de error (no se pudo crear el archivo) retorn NULL
* @param fileName Nombre del archivo a crear
* @param columns Cantidad de columnas que tendría la tabla
* @param ... Título de cada una de las columnas. Debería haber tantos
* strings como columnas se indicaron. En caso de poner más se ignoran
* En caso de poner menos o tipos incorrectos el resultado es impredecible
* (como si a printf se le pasan menos argumentos o tipos incorrectos)
*
*/
htmlTable newTable(const char * fileName, unsigned int columns, ...);
/*
* Agrega una fila a la tabla. Se deben enviar tantos strings como columnas se hayan indicado
* En caso de poner menos o tipos incorrectos el resultado es impredecible
* (como si a printf se le pasan menos argumentos o tipos incorrectos)
*
*/
void addHTMLRow(htmlTable table, ...);
/**
* Finaliza la tabla, cierra el archivo y libera toda la memoria reservada
*/
void closeHTMLTable(htmlTable table);
#endif