projects
/
cascardo
/
declara.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Permite definir um erro ao processar a declaração.
[cascardo/declara.git]
/
lib
/
declaracao.h
diff --git
a/lib/declaracao.h
b/lib/declaracao.h
index
ddaa40f
..
e1f0f3d
100644
(file)
--- a/
lib/declaracao.h
+++ b/
lib/declaracao.h
@@
-21,11
+21,14
@@
#include "list.h"
#include "contribuinte.h"
#include "list.h"
#include "contribuinte.h"
+#include "conjuge.h"
#include "sistema.h"
enum {
SIMPLES,
COMPLETA,
#include "sistema.h"
enum {
SIMPLES,
COMPLETA,
+ FORCA_SIMPLES,
+ FORCA_COMPLETA,
};
struct declaracao {
};
struct declaracao {
@@
-36,7
+39,9
@@
struct declaracao {
struct list *isentos;
struct list *pagamentos;
struct list *bens;
struct list *isentos;
struct list *pagamentos;
struct list *bens;
+ struct list *dependentes;
struct contribuinte contribuinte;
struct contribuinte contribuinte;
+ struct conjuge conjuge;
struct sistema sistema;
long long pago;
long long retido;
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;
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);
};
struct declaracao * declaracao_new(int ano);
void declaracao_free(struct declaracao *dec);
+void dec_set_error(struct declaracao *dec, char *fmt, ...);
+
#endif
#endif