aboutsummaryrefslogtreecommitdiffhomepage
path: root/bindings/ruby/defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/ruby/defs.h')
-rw-r--r--bindings/ruby/defs.h120
1 files changed, 24 insertions, 96 deletions
diff --git a/bindings/ruby/defs.h b/bindings/ruby/defs.h
index 1973d26e..f36b7227 100644
--- a/bindings/ruby/defs.h
+++ b/bindings/ruby/defs.h
@@ -49,106 +49,10 @@ ID ID_call;
ID ID_db_create;
ID ID_db_mode;
-typedef struct {
- notmuch_database_t *nm_db;
-} notmuch_rb_database_t;
-
-typedef struct {
- notmuch_directory_t *nm_dir;
- VALUE db;
-} notmuch_rb_directory_t;
-
-typedef struct {
- notmuch_filenames_t *nm_flist;
- VALUE dir;
-} notmuch_rb_filenames_t;
-
-typedef struct {
- notmuch_query_t *nm_query;
- VALUE db;
-} notmuch_rb_query_t;
-
-typedef struct {
- notmuch_threads_t *nm_threads;
- VALUE query;
-} notmuch_rb_threads_t;
-
-typedef struct {
- notmuch_messages_t *nm_messages;
- VALUE parent;
-} notmuch_rb_messages_t;
-
-typedef struct {
- notmuch_thread_t *nm_thread;
- VALUE threads;
-} notmuch_rb_thread_t;
-
-typedef struct {
- notmuch_message_t *nm_message;
- VALUE parent;
-} notmuch_rb_message_t;
-
-typedef struct {
- notmuch_tags_t *nm_tags;
- VALUE parent;
-} notmuch_rb_tags_t;
-
/* status.c */
void
notmuch_rb_status_raise(notmuch_status_t status);
-/* gc.c */
-void
-notmuch_rb_database_free(notmuch_rb_database_t *db);
-
-void
-notmuch_rb_directory_mark(notmuch_rb_directory_t *dir);
-
-void
-notmuch_rb_directory_free(notmuch_rb_directory_t *dir);
-
-void
-notmuch_rb_filenames_mark(notmuch_rb_filenames_t *flist);
-
-void
-notmuch_rb_filenames_free(notmuch_rb_filenames_t *flist);
-
-void
-notmuch_rb_query_mark(notmuch_rb_query_t *query);
-
-void
-notmuch_rb_query_free(notmuch_rb_query_t *query);
-
-void
-notmuch_rb_threads_mark(notmuch_rb_threads_t *threads);
-
-void
-notmuch_rb_threads_free(notmuch_rb_threads_t *threads);
-
-void
-notmuch_rb_messages_mark(notmuch_rb_messages_t *messages);
-
-void
-notmuch_rb_messages_free(notmuch_rb_messages_t *messages);
-
-void
-notmuch_rb_thread_mark(notmuch_rb_thread_t *thread);
-
-void
-notmuch_rb_thread_free(notmuch_rb_thread_t *thread);
-
-void
-notmuch_rb_message_mark(notmuch_rb_message_t *message);
-
-void
-notmuch_rb_message_free(notmuch_rb_message_t *message);
-
-void
-notmuch_rb_tags_mark(notmuch_rb_tags_t *tags);
-
-void
-notmuch_rb_tags_free(notmuch_rb_tags_t *tags);
-
/* database.c */
VALUE
notmuch_rb_database_new(int argc, VALUE *argv, VALUE klass);
@@ -182,6 +86,9 @@ notmuch_rb_database_query_create(VALUE self, VALUE qstrv);
/* directory.c */
VALUE
+notmuch_rb_directory_destroy(VALUE self);
+
+VALUE
notmuch_rb_directory_get_mtime(VALUE self);
VALUE
@@ -195,10 +102,16 @@ notmuch_rb_directory_get_child_directories(VALUE self);
/* filenames.c */
VALUE
+notmuch_rb_filenames_destroy(VALUE self);
+
+VALUE
notmuch_rb_filenames_each(VALUE self);
/* query.c */
VALUE
+notmuch_rb_query_destroy(VALUE self);
+
+VALUE
notmuch_rb_query_set_sort(VALUE self, VALUE sortv);
VALUE
@@ -209,10 +122,16 @@ notmuch_rb_query_search_messages(VALUE self);
/* threads.c */
VALUE
+notmuch_rb_threads_destroy(VALUE self);
+
+VALUE
notmuch_rb_threads_each(VALUE self);
/* messages.c */
VALUE
+notmuch_rb_messages_destroy(VALUE self);
+
+VALUE
notmuch_rb_messages_each(VALUE self);
VALUE
@@ -220,6 +139,9 @@ notmuch_rb_messages_collect_tags(VALUE self);
/* thread.c */
VALUE
+notmuch_rb_thread_destroy(VALUE self);
+
+VALUE
notmuch_rb_thread_get_thread_id(VALUE self);
VALUE
@@ -248,6 +170,9 @@ notmuch_rb_thread_get_tags(VALUE self);
/* message.c */
VALUE
+notmuch_rb_message_destroy(VALUE self);
+
+VALUE
notmuch_rb_message_get_message_id(VALUE self);
VALUE
@@ -291,6 +216,9 @@ notmuch_rb_message_thaw(VALUE self);
/* tags.c */
VALUE
+notmuch_rb_tags_destroy(VALUE self);
+
+VALUE
notmuch_rb_tags_each(VALUE self);
/* init.c */