X-Git-Url: https://git.llucax.com/z.facultad/75.42/calculadora.git/blobdiff_plain/536f6abd563c15019e14a1a0e573b21e909bd88b..0030baf01844749eb88b276c6e8ce417cdd6914d:/equation.h?ds=sidebyside diff --git a/equation.h b/equation.h index 8b5f8f5..49dcc11 100644 --- a/equation.h +++ b/equation.h @@ -17,17 +17,48 @@ #ifndef EQUATION_H #define EQUATION_H -/*#include "bool.h"*/ #include +#include +/** + * 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 */