65
64
gpointer user_data; /* to be used by #AlmanahStorageManager functions which need to associate data with a statement */
66
65
} AlmanahStorageManagerIter;
67
typedef void (*AlmanahStorageManagerSearchCallback) (AlmanahStorageManager *storage_manager, AlmanahEntry *entry, gpointer user_data);
68
69
GType almanah_storage_manager_get_type (void);
69
70
GQuark almanah_storage_manager_error_quark (void);
70
AlmanahStorageManager *almanah_storage_manager_new (const gchar *filename);
71
AlmanahStorageManager *almanah_storage_manager_new (const gchar *filename, const gchar *encryption_key) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
72
73
gboolean almanah_storage_manager_connect (AlmanahStorageManager *self, GError **error);
73
74
gboolean almanah_storage_manager_disconnect (AlmanahStorageManager *self, GError **error);
75
gboolean almanah_storage_manager_get_statistics (AlmanahStorageManager *self, guint *entry_count, guint *definition_count);
76
gboolean almanah_storage_manager_get_statistics (AlmanahStorageManager *self, guint *entry_count);
77
78
gboolean almanah_storage_manager_entry_exists (AlmanahStorageManager *self, GDate *date);
78
79
AlmanahEntry *almanah_storage_manager_get_entry (AlmanahStorageManager *self, GDate *date);
81
82
void almanah_storage_manager_iter_init (AlmanahStorageManagerIter *iter);
82
83
AlmanahEntry *almanah_storage_manager_search_entries (AlmanahStorageManager *self, const gchar *search_string,
83
84
AlmanahStorageManagerIter *iter) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
85
void almanah_storage_manager_search_entries_async (AlmanahStorageManager *self, const gchar *search_string, GCancellable *cancellable,
86
AlmanahStorageManagerSearchCallback progress_callback, gpointer progress_user_data,
87
GDestroyNotify progress_user_data_destroy,
88
GAsyncReadyCallback callback_ready, gpointer user_data);
89
gint almanah_storage_manager_search_entries_async_finish (AlmanahStorageManager *self, GAsyncResult *result, GError **error);
84
90
AlmanahEntry *almanah_storage_manager_get_entries (AlmanahStorageManager *self,
85
91
AlmanahStorageManagerIter *iter) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
87
93
gboolean *almanah_storage_manager_get_month_marked_days (AlmanahStorageManager *self, GDateYear year, GDateMonth month, guint *num_days);
88
94
gboolean *almanah_storage_manager_get_month_important_days (AlmanahStorageManager *self, GDateYear year, GDateMonth month, guint *num_days);
90
GSList *almanah_storage_manager_get_definitions (AlmanahStorageManager *self);
91
AlmanahDefinition *almanah_storage_manager_get_definition (AlmanahStorageManager *self, const gchar *definition_text);
92
gboolean almanah_storage_manager_add_definition (AlmanahStorageManager *self, AlmanahDefinition *definition);
93
gboolean almanah_storage_manager_remove_definition (AlmanahStorageManager *self, const gchar *definition_text);
95
96
const gchar *almanah_storage_manager_get_filename (AlmanahStorageManager *self, gboolean plain);