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