X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=lib%2Fdeclaracao.h;h=e1f0f3d6eeaa2e0369af05636dfa5b1729d1f184;hb=4a0df0c93d8abdc603310fdd3c553cbcf247fe36;hp=ddaa40f0162c4ee3f88a06d07d230292f5b4e695;hpb=a1330946e9aeb8b1d6760ae77522f10ec28fd097;p=cascardo%2Fdeclara.git diff --git a/lib/declaracao.h b/lib/declaracao.h index ddaa40f..e1f0f3d 100644 --- a/lib/declaracao.h +++ b/lib/declaracao.h @@ -21,11 +21,14 @@ #include "list.h" #include "contribuinte.h" +#include "conjuge.h" #include "sistema.h" enum { SIMPLES, COMPLETA, + FORCA_SIMPLES, + FORCA_COMPLETA, }; struct declaracao { @@ -36,7 +39,9 @@ struct declaracao { struct list *isentos; struct list *pagamentos; struct list *bens; + struct list *dependentes; struct contribuinte contribuinte; + struct conjuge conjuge; struct sistema sistema; long long pago; long long retido; @@ -53,9 +58,15 @@ struct declaracao { char *dvconta; int linhas[100]; /* Número de linhas escritas de cada tipo. */ struct pmhash *totais; + unsigned long hash; + unsigned long rhash; + int verbose; + char *error; }; struct declaracao * declaracao_new(int ano); void declaracao_free(struct declaracao *dec); +void dec_set_error(struct declaracao *dec, char *fmt, ...); + #endif