X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=bindings%2Fruby%2Fdefs.h;h=44f6e32198b939adc0ed6c706b82c93a5189ccf3;hp=5446868e9be602836853951558bb40c399180e8c;hb=05dddf883dd762420bb8e6b86790e68d734fd568;hpb=59d2457bcc5e19f287006cea8da0c7c7a003200d diff --git a/bindings/ruby/defs.h b/bindings/ruby/defs.h index 5446868e..44f6e321 100644 --- a/bindings/ruby/defs.h +++ b/bindings/ruby/defs.h @@ -1,6 +1,6 @@ /* The Ruby interface to the notmuch mail library * - * Copyright © 2010 Ali Polatel + * Copyright © 2010, 2011 Ali Polatel * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -50,279 +50,279 @@ ID ID_call; ID ID_db_create; ID ID_db_mode; -#define Data_Get_Notmuch_Database(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "database closed"); \ - Data_Get_Struct(obj, notmuch_database_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_Directory(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "directory destroyed"); \ - Data_Get_Struct(obj, notmuch_directory_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_FileNames(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "filenames destroyed"); \ - Data_Get_Struct(obj, notmuch_filenames_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_Query(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "query destroyed"); \ - Data_Get_Struct(obj, notmuch_query_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_Threads(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "threads destroyed"); \ - Data_Get_Struct(obj, notmuch_threads_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_Messages(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "messages destroyed"); \ - Data_Get_Struct(obj, notmuch_messages_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_Thread(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "thread destroyed"); \ - Data_Get_Struct(obj, notmuch_thread_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_Message(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "message destroyed"); \ - Data_Get_Struct(obj, notmuch_message_t, ptr); \ - } while(0) - -#define Data_Get_Notmuch_Tags(obj, ptr) \ - do { \ - Check_Type(obj, T_DATA); \ - if (DATA_PTR(obj) == NULL) \ - rb_raise(rb_eRuntimeError, "tags destroyed"); \ - Data_Get_Struct(obj, notmuch_tags_t, ptr); \ - } while(0) +#define Data_Get_Notmuch_Database (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "database closed"); \ + Data_Get_Struct (obj, notmuch_database_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_Directory (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "directory destroyed"); \ + Data_Get_Struct (obj, notmuch_directory_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_FileNames (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "filenames destroyed"); \ + Data_Get_Struct (obj, notmuch_filenames_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_Query (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "query destroyed"); \ + Data_Get_Struct (obj, notmuch_query_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_Threads (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "threads destroyed"); \ + Data_Get_Struct (obj, notmuch_threads_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_Messages (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "messages destroyed"); \ + Data_Get_Struct (obj, notmuch_messages_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_Thread (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "thread destroyed"); \ + Data_Get_Struct (obj, notmuch_thread_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_Message (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "message destroyed"); \ + Data_Get_Struct (obj, notmuch_message_t, ptr); \ + } while (0) + +#define Data_Get_Notmuch_Tags (obj, ptr) \ + do { \ + Check_Type (obj, T_DATA); \ + if (DATA_PTR (obj) == NULL) \ + rb_raise (rb_eRuntimeError, "tags destroyed"); \ + Data_Get_Struct (obj, notmuch_tags_t, ptr); \ + } while (0) /* status.c */ void -notmuch_rb_status_raise(notmuch_status_t status); +notmuch_rb_status_raise (notmuch_status_t status); /* database.c */ VALUE -notmuch_rb_database_alloc(VALUE klass); +notmuch_rb_database_alloc (VALUE klass); VALUE -notmuch_rb_database_initialize(int argc, VALUE *argv, VALUE klass); +notmuch_rb_database_initialize (int argc, VALUE *argv, VALUE klass); VALUE -notmuch_rb_database_open(int argc, VALUE *argv, VALUE klass); +notmuch_rb_database_open (int argc, VALUE *argv, VALUE klass); VALUE -notmuch_rb_database_close(VALUE self); +notmuch_rb_database_close (VALUE self); VALUE -notmuch_rb_database_path(VALUE self); +notmuch_rb_database_path (VALUE self); VALUE -notmuch_rb_database_version(VALUE self); +notmuch_rb_database_version (VALUE self); VALUE -notmuch_rb_database_needs_upgrade(VALUE self); +notmuch_rb_database_needs_upgrade (VALUE self); VALUE -notmuch_rb_database_upgrade(VALUE self); +notmuch_rb_database_upgrade (VALUE self); VALUE -notmuch_rb_database_begin_atomic(VALUE self); +notmuch_rb_database_begin_atomic (VALUE self); VALUE -notmuch_rb_database_end_atomic(VALUE self); +notmuch_rb_database_end_atomic (VALUE self); VALUE -notmuch_rb_database_get_directory(VALUE self, VALUE pathv); +notmuch_rb_database_get_directory (VALUE self, VALUE pathv); VALUE -notmuch_rb_database_add_message(VALUE self, VALUE pathv); +notmuch_rb_database_add_message (VALUE self, VALUE pathv); VALUE -notmuch_rb_database_remove_message(VALUE self, VALUE pathv); +notmuch_rb_database_remove_message (VALUE self, VALUE pathv); VALUE -notmuch_rb_database_query_create(VALUE self, VALUE qstrv); +notmuch_rb_database_query_create (VALUE self, VALUE qstrv); /* directory.c */ VALUE -notmuch_rb_directory_destroy(VALUE self); +notmuch_rb_directory_destroy (VALUE self); VALUE -notmuch_rb_directory_get_mtime(VALUE self); +notmuch_rb_directory_get_mtime (VALUE self); VALUE -notmuch_rb_directory_set_mtime(VALUE self, VALUE mtimev); +notmuch_rb_directory_set_mtime (VALUE self, VALUE mtimev); VALUE -notmuch_rb_directory_get_child_files(VALUE self); +notmuch_rb_directory_get_child_files (VALUE self); VALUE -notmuch_rb_directory_get_child_directories(VALUE self); +notmuch_rb_directory_get_child_directories (VALUE self); /* filenames.c */ VALUE -notmuch_rb_filenames_destroy(VALUE self); +notmuch_rb_filenames_destroy (VALUE self); VALUE -notmuch_rb_filenames_each(VALUE self); +notmuch_rb_filenames_each (VALUE self); /* query.c */ VALUE -notmuch_rb_query_destroy(VALUE self); +notmuch_rb_query_destroy (VALUE self); VALUE -notmuch_rb_query_get_sort(VALUE self); +notmuch_rb_query_get_sort (VALUE self); VALUE -notmuch_rb_query_set_sort(VALUE self, VALUE sortv); +notmuch_rb_query_set_sort (VALUE self, VALUE sortv); VALUE -notmuch_rb_query_get_string(VALUE self); +notmuch_rb_query_get_string (VALUE self); VALUE -notmuch_rb_query_search_threads(VALUE self); +notmuch_rb_query_search_threads (VALUE self); VALUE -notmuch_rb_query_search_messages(VALUE self); +notmuch_rb_query_search_messages (VALUE self); /* threads.c */ VALUE -notmuch_rb_threads_destroy(VALUE self); +notmuch_rb_threads_destroy (VALUE self); VALUE -notmuch_rb_threads_each(VALUE self); +notmuch_rb_threads_each (VALUE self); /* messages.c */ VALUE -notmuch_rb_messages_destroy(VALUE self); +notmuch_rb_messages_destroy (VALUE self); VALUE -notmuch_rb_messages_each(VALUE self); +notmuch_rb_messages_each (VALUE self); VALUE -notmuch_rb_messages_collect_tags(VALUE self); +notmuch_rb_messages_collect_tags (VALUE self); /* thread.c */ VALUE -notmuch_rb_thread_destroy(VALUE self); +notmuch_rb_thread_destroy (VALUE self); VALUE -notmuch_rb_thread_get_thread_id(VALUE self); +notmuch_rb_thread_get_thread_id (VALUE self); VALUE -notmuch_rb_thread_get_total_messages(VALUE self); +notmuch_rb_thread_get_total_messages (VALUE self); VALUE -notmuch_rb_thread_get_toplevel_messages(VALUE self); +notmuch_rb_thread_get_toplevel_messages (VALUE self); VALUE -notmuch_rb_thread_get_matched_messages(VALUE self); +notmuch_rb_thread_get_matched_messages (VALUE self); VALUE -notmuch_rb_thread_get_authors(VALUE self); +notmuch_rb_thread_get_authors (VALUE self); VALUE -notmuch_rb_thread_get_subject(VALUE self); +notmuch_rb_thread_get_subject (VALUE self); VALUE -notmuch_rb_thread_get_oldest_date(VALUE self); +notmuch_rb_thread_get_oldest_date (VALUE self); VALUE -notmuch_rb_thread_get_newest_date(VALUE self); +notmuch_rb_thread_get_newest_date (VALUE self); VALUE -notmuch_rb_thread_get_tags(VALUE self); +notmuch_rb_thread_get_tags (VALUE self); /* message.c */ VALUE -notmuch_rb_message_destroy(VALUE self); +notmuch_rb_message_destroy (VALUE self); VALUE -notmuch_rb_message_get_message_id(VALUE self); +notmuch_rb_message_get_message_id (VALUE self); VALUE -notmuch_rb_message_get_thread_id(VALUE self); +notmuch_rb_message_get_thread_id (VALUE self); VALUE -notmuch_rb_message_get_replies(VALUE self); +notmuch_rb_message_get_replies (VALUE self); VALUE -notmuch_rb_message_get_filename(VALUE self); +notmuch_rb_message_get_filename (VALUE self); VALUE -notmuch_rb_message_get_filenames(VALUE self); +notmuch_rb_message_get_filenames (VALUE self); VALUE -notmuch_rb_message_get_flag(VALUE self, VALUE flagv); +notmuch_rb_message_get_flag (VALUE self, VALUE flagv); VALUE -notmuch_rb_message_set_flag(VALUE self, VALUE flagv, VALUE valuev); +notmuch_rb_message_set_flag (VALUE self, VALUE flagv, VALUE valuev); VALUE -notmuch_rb_message_get_date(VALUE self); +notmuch_rb_message_get_date (VALUE self); VALUE -notmuch_rb_message_get_header(VALUE self, VALUE headerv); +notmuch_rb_message_get_header (VALUE self, VALUE headerv); VALUE -notmuch_rb_message_get_tags(VALUE self); +notmuch_rb_message_get_tags (VALUE self); VALUE -notmuch_rb_message_add_tag(VALUE self, VALUE tagv); +notmuch_rb_message_add_tag (VALUE self, VALUE tagv); VALUE -notmuch_rb_message_remove_tag(VALUE self, VALUE tagv); +notmuch_rb_message_remove_tag (VALUE self, VALUE tagv); VALUE -notmuch_rb_message_remove_all_tags(VALUE self); +notmuch_rb_message_remove_all_tags (VALUE self); VALUE -notmuch_rb_message_maildir_flags_to_tags(VALUE self); +notmuch_rb_message_maildir_flags_to_tags (VALUE self); VALUE -notmuch_rb_message_tags_to_maildir_flags(VALUE self); +notmuch_rb_message_tags_to_maildir_flags (VALUE self); VALUE -notmuch_rb_message_freeze(VALUE self); +notmuch_rb_message_freeze (VALUE self); VALUE -notmuch_rb_message_thaw(VALUE self); +notmuch_rb_message_thaw (VALUE self); /* tags.c */ VALUE -notmuch_rb_tags_destroy(VALUE self); +notmuch_rb_tags_destroy (VALUE self); VALUE -notmuch_rb_tags_each(VALUE self); +notmuch_rb_tags_each (VALUE self); /* init.c */ void -Init_notmuch(void); +Init_notmuch (void); #endif