#ifndef EQUATION_H
#define EQUATION_H
-/*#include "bool.h"*/
#include <stdlib.h>
+#include <stdio.h>
+/**
+ * Ecuación.
+ */
typedef struct {
+ /** Nombre de la variable. */
char* variable;
+ /** Expresión. */
char* expression;
} Equation;
+/**
+ * Crea una nueva Equation.
+ *
+ * \param line Cadena de caracteres de donde extraer la Equation.
+ * \param var_start Comienzo del nombre de la variable.
+ * \param var_len Longitud de la variable.
+ * \param exp_start Comienzo de la expresión.
+ * \param exp_len Longitud de la expresión.
+ *
+ * \return Nueva Equation.
+ */
Equation* Equation_new(const char* line, size_t var_start, size_t var_len,
size_t exp_start, size_t exp_len);
+/**
+ * Elimina una Equation.
+ *
+ * \param eq Equation a eliminar.
+ */
void Equation_delete(Equation* eq);
+/**
+ * Imprime una Equation.
+ *
+ * \param eq Equation a imprimir.
+ * \param fp Archivo donde imprimirla.
+ *
+ * \return Cantidad de caracteres impresos.
+ */
+size_t Equation_print(Equation* eq, FILE* fp);
+
#endif /* EQUATION_H */