1 #ifndef _GSB_DATA_ARCHIVE_STORE_H
2 #define _GSB_DATA_ARCHIVE_STORE_H (1)
3 
4 
5 /* START_INCLUDE_H */
6 #include "gsb_real.h"
7 /* END_INCLUDE_H */
8 
9 
10 /**
11  * \struct
12  * Describe an archive store
13  */
14 typedef struct
15 {
16     gint archive_store_number;
17 
18     /* the corresponding archive (1 archive contains several archive store) */
19     gint archive_number;
20 
21     /* account we are working on */
22     gint account_number;
23 
24     /* balance of all the transactions of the archive for that account */
25     GsbReal balance;
26 
27     /* number of transactions in the archive for that account */
28     gint nb_transactions;
29 
30     /* les transactions archivées sont visibles dans la vue des opérations FALSE par défaut */
31     gboolean transactions_visibles;
32 } struct_store_archive;
33 
34 
35 
36 /* START_DECLARATION */
37 gboolean 	gsb_data_archive_store_account_have_transactions_visibles 	(gint account_number);
38 void 		gsb_data_archive_store_create_list 							(void);
39 gint 		gsb_data_archive_store_get_account_number 					(gint archive_store_number);
40 gint 		gsb_data_archive_store_get_archive_number 					(gint archive_store_number);
41 GsbReal 	gsb_data_archive_store_get_archives_balance 				(gint account_number);
42 GSList *	gsb_data_archive_store_get_archives_list 					(void);
43 GsbReal 	gsb_data_archive_store_get_balance 							(gint archive_store_number);
44 gint 		gsb_data_archive_store_get_number 							(gpointer archive_ptr);
45 gpointer 	gsb_data_archive_store_get_structure 						(gint archive_store_number);
46 gint 		gsb_data_archive_store_get_transactions_number 				(gint archive_store_number);
47 gboolean 	gsb_data_archive_store_get_transactions_visibles 			(gint archive_number,
48 																		 gint account_number);
49 gboolean 	gsb_data_archive_store_init_variables 						(void);
50 gboolean 	gsb_data_archive_store_remove 								(gint archive_store_number);
51 gboolean 	gsb_data_archive_store_remove_by_archive 					(gint archive_number);
52 gboolean 	gsb_data_archive_store_set_transactions_visibles 			(gint archive_number,
53 																		 gint account_number,
54 																		 gboolean transactions_visibles);
55 /* END_DECLARATION */
56 #endif
57