Public feed #598855

pvanhoof

public text v1 · immutable
Raw Edit
·published 2007-07-01 17:40 UTC
rendered paste body
;; -*- scheme -*-
; object definitions ...
(define-interface Account
  (in-module "Tny")
  (c-name "TnyAccount")
  (gtype-id "TNY_TYPE_ACCOUNT")
)

(define-interface AccountStore
  (in-module "Tny")
  (c-name "TnyAccountStore")
  (gtype-id "TNY_TYPE_ACCOUNT_STORE")
)

(define-object CombinedAccount
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyCombinedAccount")
  (gtype-id "TNY_TYPE_COMBINED_ACCOUNT")
)

(define-interface Device
  (in-module "Tny")
  (c-name "TnyDevice")
  (gtype-id "TNY_TYPE_DEVICE")
)

(define-interface Folder
  (in-module "Tny")
  (c-name "TnyFolder")
  (gtype-id "TNY_TYPE_FOLDER")
)

(define-object FolderChange
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyFolderChange")
  (gtype-id "TNY_TYPE_FOLDER_CHANGE")
)

(define-object FolderMonitor
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyFolderMonitor")
  (gtype-id "TNY_TYPE_FOLDER_MONITOR")
)

(define-interface FolderObserver
  (in-module "Tny")
  (c-name "TnyFolderObserver")
  (gtype-id "TNY_TYPE_FOLDER_OBSERVER")
)

(define-object FolderStats
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyFolderStats")
  (gtype-id "TNY_TYPE_FOLDER_STATS")
)

(define-interface FolderStore
  (in-module "Tny")
  (c-name "TnyFolderStore")
  (gtype-id "TNY_TYPE_FOLDER_STORE")
)

(define-object FolderStoreChange
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyFolderStoreChange")
  (gtype-id "TNY_TYPE_FOLDER_STORE_CHANGE")
)

(define-interface FolderStoreObserver
  (in-module "Tny")
  (c-name "TnyFolderStoreObserver")
  (gtype-id "TNY_TYPE_FOLDER_STORE_OBSERVER")
)

(define-object FolderStoreQuery
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyFolderStoreQuery")
  (gtype-id "TNY_TYPE_FOLDER_STORE_QUERY")
)

(define-object FolderStoreQueryItem
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyFolderStoreQueryItem")
  (gtype-id "TNY_TYPE_FOLDER_STORE_QUERY_ITEM")
)

(define-object FsStream
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyFsStream")
  (gtype-id "TNY_TYPE_FS_STREAM")
)

(define-interface Header
  (in-module "Tny")
  (c-name "TnyHeader")
  (gtype-id "TNY_TYPE_HEADER")
)

(define-interface Iterator
  (in-module "Tny")
  (c-name "TnyIterator")
  (gtype-id "TNY_TYPE_ITERATOR")
)

(define-interface List
  (in-module "Tny")
  (c-name "TnyList")
  (gtype-id "TNY_TYPE_LIST")
)

(define-interface Lockable
  (in-module "Tny")
  (c-name "TnyLockable")
  (gtype-id "TNY_TYPE_LOCKABLE")
)

(define-object MergeFolder
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyMergeFolder")
  (gtype-id "TNY_TYPE_MERGE_FOLDER")
)

(define-interface MimePart
  (in-module "Tny")
  (c-name "TnyMimePart")
  (gtype-id "TNY_TYPE_MIME_PART")
)

(define-interface Msg
  (in-module "Tny")
  (c-name "TnyMsg")
  (gtype-id "TNY_TYPE_MSG")
)

(define-interface MsgReceiveStrategy
  (in-module "Tny")
  (c-name "TnyMsgReceiveStrategy")
  (gtype-id "TNY_TYPE_MSG_RECEIVE_STRATEGY")
)

(define-interface MsgRemoveStrategy
  (in-module "Tny")
  (c-name "TnyMsgRemoveStrategy")
  (gtype-id "TNY_TYPE_MSG_REMOVE_STRATEGY")
)

(define-object NoopLockable
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyNoopLockable")
  (gtype-id "TNY_TYPE_NOOP_LOCKABLE")
)

(define-object Pair
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnyPair")
  (gtype-id "TNY_TYPE_PAIR")
)

(define-interface PasswordGetter
  (in-module "Tny")
  (c-name "TnyPasswordGetter")
  (gtype-id "TNY_TYPE_PASSWORD_GETTER")
)

(define-interface SendQueue
  (in-module "Tny")
  (c-name "TnySendQueue")
  (gtype-id "TNY_TYPE_SEND_QUEUE")
)

(define-object SimpleList
  (in-module "Tny")
  (parent "GObject")
  (c-name "TnySimpleList")
  (gtype-id "TNY_TYPE_SIMPLE_LIST")
)

(define-interface StoreAccount
  (in-module "Tny")
  (c-name "TnyStoreAccount")
  (gtype-id "TNY_TYPE_STORE_ACCOUNT")
)

(define-interface Stream
  (in-module "Tny")
  (c-name "TnyStream")
  (gtype-id "TNY_TYPE_STREAM")
)

(define-interface TransportAccount
  (in-module "Tny")
  (c-name "TnyTransportAccount")
  (gtype-id "TNY_TYPE_TRANSPORT_ACCOUNT")
)

;; Enumerations and flags ...

(define-enum StatusCode
  (in-module "Tny")
  (c-name "TnyStatusCode")
  (gtype-id "TNY_TYPE_STATUS_CODE")
  (values
    '("folder-status-code-refresh" "TNY_FOLDER_STATUS_CODE_REFRESH")
    '("folder-status-code-get-msg" "TNY_FOLDER_STATUS_CODE_GET_MSG")
    '("get-msg-queue-status-get-msg" "TNY_GET_MSG_QUEUE_STATUS_GET_MSG")
  )
)

(define-enum StatusDomain
  (in-module "Tny")
  (c-name "TnyStatusDomain")
  (gtype-id "TNY_TYPE_STATUS_DOMAIN")
  (values
    '("folder-status" "TNY_FOLDER_STATUS")
    '("get-msg-queue-status" "TNY_GET_MSG_QUEUE_STATUS")
    '("get-supported-secure-auth-status" "TNY_GET_SUPPORTED_SECURE_AUTH_STATUS")
  )
)

(define-flags FolderCaps
  (in-module "Tny")
  (c-name "TnyFolderCaps")
  (gtype-id "TNY_TYPE_FOLDER_CAPS")
  (values
    '("writable" "TNY_FOLDER_CAPS_WRITABLE")
    '("pushemail" "TNY_FOLDER_CAPS_PUSHEMAIL")
  )
)

(define-flags FolderChangeChanged
  (in-module "Tny")
  (c-name "TnyFolderChangeChanged")
  (gtype-id "TNY_TYPE_FOLDER_CHANGE_CHANGED")
  (values
    '("all-count" "TNY_FOLDER_CHANGE_CHANGED_ALL_COUNT")
    '("unread-count" "TNY_FOLDER_CHANGE_CHANGED_UNREAD_COUNT")
    '("added-headers" "TNY_FOLDER_CHANGE_CHANGED_ADDED_HEADERS")
    '("removed-headers" "TNY_FOLDER_CHANGE_CHANGED_REMOVED_HEADERS")
    '("folder-rename" "TNY_FOLDER_CHANGE_CHANGED_FOLDER_RENAME")
  )
)

(define-flags FolderStoreChangeChanged
  (in-module "Tny")
  (c-name "TnyFolderStoreChangeChanged")
  (gtype-id "TNY_TYPE_FOLDER_STORE_CHANGE_CHANGED")
  (values
    '("{" "{")
    '("tny-folder-store-change-changed-removed-folders" "TNY_FOLDER_STORE_CHANGE_CHANGED_REMOVED_FOLDERS")
  )
)

  (in-module "Tny")
  (c-name "TnyErrorDomain")
  (gtype-id "TNY_TYPE_ERROR_DOMAIN")
  (values
    '("folder-error" "TNY_FOLDER_ERROR")
    '("folder-store-error" "TNY_FOLDER_STORE_ERROR")
    '("transport-account-error" "TNY_TRANSPORT_ACCOUNT_ERROR")
    '("account-error" "TNY_ACCOUNT_ERROR")
    '("account-store-error" "TNY_ACCOUNT_STORE_ERROR")
  )
)

  (in-module "Tny")
  (c-name "TnyError")
  (gtype-id "TNY_TYPE_ERROR")
  (values
    '("error-unspec" "TNY_ERROR_UNSPEC")
    '("folder-error-sync" "TNY_FOLDER_ERROR_SYNC")
    '("folder-error-remove-msg" "TNY_FOLDER_ERROR_REMOVE_MSG")
    '("folder-error-add-msg" "TNY_FOLDER_ERROR_ADD_MSG")
    '("folder-error-refresh" "TNY_FOLDER_ERROR_REFRESH")
    '("folder-error-get-msg" "TNY_FOLDER_ERROR_GET_MSG")
    '("folder-error-transfer-msgs" "TNY_FOLDER_ERROR_TRANSFER_MSGS")
    '("folder-error-set-name" "TNY_FOLDER_ERROR_SET_NAME")
    '("folder-error-copy" "TNY_FOLDER_ERROR_COPY")
    '("folder-store-error-remove-folder" "TNY_FOLDER_STORE_ERROR_REMOVE_FOLDER")
    '("folder-store-error-get-folders" "TNY_FOLDER_STORE_ERROR_GET_FOLDERS")
    '("folder-store-error-create-folder" "TNY_FOLDER_STORE_ERROR_CREATE_FOLDER")
    '("transport-account-error-send" "TNY_TRANSPORT_ACCOUNT_ERROR_SEND")
    '("account-error-try-connect" "TNY_ACCOUNT_ERROR_TRY_CONNECT")
    '("account-store-error-unknown-alert" "TNY_ACCOUNT_STORE_ERROR_UNKNOWN_ALERT")
    '("account-error-get-supported-auth" "TNY_ACCOUNT_ERROR_GET_SUPPORTED_AUTH")
    '("send-queue-error-add" "TNY_SEND_QUEUE_ERROR_ADD")
    '("account-store-error-cancel-alert" "TNY_ACCOUNT_STORE_ERROR_CANCEL_ALERT")
  )
)

  (in-module "Tny")
  (c-name "TnyAccountType")
  (gtype-id "TNY_TYPE_ACCOUNT_TYPE")
  (values
    '("store" "TNY_ACCOUNT_TYPE_STORE")
    '("transport" "TNY_ACCOUNT_TYPE_TRANSPORT")
    '("combined" "TNY_ACCOUNT_TYPE_COMBINED")
  )
)

(define-enum ConnectionStatus
  (in-module "Tny")
  (c-name "TnyConnectionStatus")
  (gtype-id "TNY_TYPE_CONNECTION_STATUS")
  (values
    '("disconnected" "TNY_CONNECTION_STATUS_DISCONNECTED")
    '("disconnected-broken" "TNY_CONNECTION_STATUS_DISCONNECTED_BROKEN")
    '("connected-broken" "TNY_CONNECTION_STATUS_CONNECTED_BROKEN")
    '("connected" "TNY_CONNECTION_STATUS_CONNECTED")
    '("reconnecting" "TNY_CONNECTION_STATUS_RECONNECTING")
    '("init" "TNY_CONNECTION_STATUS_INIT")
  )
)

(define-enum AccountStoreSignal
  (in-module "Tny")
  (c-name "TnyAccountStoreSignal")
  (gtype-id "TNY_TYPE_ACCOUNT_STORE_SIGNAL")
  (values
    '("account-changed" "TNY_ACCOUNT_STORE_ACCOUNT_CHANGED")
    '("account-inserted" "TNY_ACCOUNT_STORE_ACCOUNT_INSERTED")
    '("account-removed" "TNY_ACCOUNT_STORE_ACCOUNT_REMOVED")
    '("accounts-reloaded" "TNY_ACCOUNT_STORE_ACCOUNTS_RELOADED")
    '("last-signal" "TNY_ACCOUNT_STORE_LAST_SIGNAL")
  )
)

  (in-module "Tny")
  (c-name "TnyAlertType")
  (gtype-id "TNY_TYPE_ALERT_TYPE")
  (values
    '("info" "TNY_ALERT_TYPE_INFO")
    '("warning" "TNY_ALERT_TYPE_WARNING")
    '("error" "TNY_ALERT_TYPE_ERROR")
  )
)

  (in-module "Tny")
  (c-name "TnyGetAccountsRequestType")
  (gtype-id "TNY_TYPE_GET_ACCOUNTS_REQUEST_TYPE")
  (values
    '("transport-accounts" "TNY_ACCOUNT_STORE_TRANSPORT_ACCOUNTS")
    '("store-accounts" "TNY_ACCOUNT_STORE_STORE_ACCOUNTS")
    '("both" "TNY_ACCOUNT_STORE_BOTH")
  )
)

(define-enum DeviceSignal
  (in-module "Tny")
  (c-name "TnyDeviceSignal")
  (gtype-id "TNY_TYPE_DEVICE_SIGNAL")
  (values
    '("connection-changed" "TNY_DEVICE_CONNECTION_CHANGED")
    '("last-signal" "TNY_DEVICE_LAST_SIGNAL")
  )
)

(define-enum FolderSignal
  (in-module "Tny")
  (c-name "TnyFolderSignal")
  (gtype-id "TNY_TYPE_FOLDER_SIGNAL")
  (values
    '("folder-inserted" "TNY_FOLDER_FOLDER_INSERTED")
    '("folders-reloaded" "TNY_FOLDER_FOLDERS_RELOADED")
    '("last-signal" "TNY_FOLDER_LAST_SIGNAL")
  )
)

(define-flags FolderStoreQueryOption
  (in-module "Tny")
  (c-name "TnyFolderStoreQueryOption")
  (gtype-id "TNY_TYPE_FOLDER_STORE_QUERY_OPTION")
  (values
    '("subscribed" "TNY_FOLDER_STORE_QUERY_OPTION_SUBSCRIBED")
    '("match-on-name" "TNY_FOLDER_STORE_QUERY_OPTION_MATCH_ON_NAME")
    '("match-on-id" "TNY_FOLDER_STORE_QUERY_OPTION_MATCH_ON_ID")
  )
)

(define-flags HeaderFlags
  (in-module "Tny")
  (c-name "TnyHeaderFlags")
  (gtype-id "TNY_TYPE_HEADER_FLAGS")
  (values
    '("answered" "TNY_HEADER_FLAG_ANSWERED")
    '("deleted" "TNY_HEADER_FLAG_DELETED")
    '("draft" "TNY_HEADER_FLAG_DRAFT")
    '("flagged" "TNY_HEADER_FLAG_FLAGGED")
    '("seen" "TNY_HEADER_FLAG_SEEN")
    '("attachments" "TNY_HEADER_FLAG_ATTACHMENTS")
    '("cached" "TNY_HEADER_FLAG_CACHED")
    '("partial" "TNY_HEADER_FLAG_PARTIAL")
    '("expunged" "TNY_HEADER_FLAG_EXPUNGED")
    '("priority" "TNY_HEADER_FLAG_PRIORITY")
  )
)

(define-flags HeaderPriorityFlags
  (in-module "Tny")
  (c-name "TnyHeaderPriorityFlags")
  (gtype-id "TNY_TYPE_HEADER_PRIORITY_FLAGS")
  (values
    '("high-priority" "TNY_HEADER_FLAG_HIGH_PRIORITY")
    '("normal-priority" "TNY_HEADER_FLAG_NORMAL_PRIORITY")
    '("low-priority" "TNY_HEADER_FLAG_LOW_PRIORITY")
  )
)

(define-enum FolderType
  (in-module "Tny")
  (c-name "TnyFolderType")
  (gtype-id "TNY_TYPE_FOLDER_TYPE")
  (values
    '("unknown" "TNY_FOLDER_TYPE_UNKNOWN")
    '("normal" "TNY_FOLDER_TYPE_NORMAL")
    '("inbox" "TNY_FOLDER_TYPE_INBOX")
    '("outbox" "TNY_FOLDER_TYPE_OUTBOX")
    '("trash" "TNY_FOLDER_TYPE_TRASH")
    '("junk" "TNY_FOLDER_TYPE_JUNK")
    '("sent" "TNY_FOLDER_TYPE_SENT")
    '("root" "TNY_FOLDER_TYPE_ROOT")
    '("notes" "TNY_FOLDER_TYPE_NOTES")
    '("drafts" "TNY_FOLDER_TYPE_DRAFTS")
    '("contacts" "TNY_FOLDER_TYPE_CONTACTS")
    '("calendar" "TNY_FOLDER_TYPE_CALENDAR")
    '("archive" "TNY_FOLDER_TYPE_ARCHIVE")
    '("merge" "TNY_FOLDER_TYPE_MERGE")
    '("num" "TNY_FOLDER_TYPE_NUM")
  )
)


;; From tny-account.h

(define-function tny_account_get_type
  (c-name "tny_account_get_type")
  (return-type "GType")
)

(define-function tny_account_type_get_type
  (c-name "tny_account_type_get_type")
  (return-type "GType")
)

(define-method get_connection_status
  (of-object "TnyAccount")
  (c-name "tny_account_get_connection_status")
  (return-type "TnyConnectionStatus")
)

(define-method set_id
  (of-object "TnyAccount")
  (c-name "tny_account_set_id")
  (return-type "none")
  (parameters
    '("const-gchar*" "id")
  )
)

(define-method set_name
  (of-object "TnyAccount")
  (c-name "tny_account_set_name")
  (return-type "none")
  (parameters
    '("const-gchar*" "name")
  )
)

(define-method set_secure_auth_mech
  (of-object "TnyAccount")
  (c-name "tny_account_set_secure_auth_mech")
  (return-type "none")
  (parameters
    '("const-gchar*" "mech")
  )
)

(define-method set_proto
  (of-object "TnyAccount")
  (c-name "tny_account_set_proto")
  (return-type "none")
  (parameters
    '("const-gchar*" "proto")
  )
)

(define-method set_user
  (of-object "TnyAccount")
  (c-name "tny_account_set_user")
  (return-type "none")
  (parameters
    '("const-gchar*" "user")
  )
)

(define-method set_hostname
  (of-object "TnyAccount")
  (c-name "tny_account_set_hostname")
  (return-type "none")
  (parameters
    '("const-gchar*" "host")
  )
)

(define-method set_port
  (of-object "TnyAccount")
  (c-name "tny_account_set_port")
  (return-type "none")
  (parameters
    '("guint" "port")
  )
)

(define-method set_pass_func
  (of-object "TnyAccount")
  (c-name "tny_account_set_pass_func")
  (return-type "none")
  (parameters
    '("TnyGetPassFunc" "get_pass_func")
  )
)

(define-method set_url_string
  (of-object "TnyAccount")
  (c-name "tny_account_set_url_string")
  (return-type "none")
  (parameters
    '("const-gchar*" "url_string")
  )
)

(define-method get_account_type
  (of-object "TnyAccount")
  (c-name "tny_account_get_account_type")
  (return-type "TnyAccountType")
)

(define-method get_id
  (of-object "TnyAccount")
  (c-name "tny_account_get_id")
  (return-type "const-gchar*")
)

(define-method get_name
  (of-object "TnyAccount")
  (c-name "tny_account_get_name")
  (return-type "const-gchar*")
)

(define-method get_secure_auth_mech
  (of-object "TnyAccount")
  (c-name "tny_account_get_secure_auth_mech")
  (return-type "const-gchar*")
)

(define-method get_proto
  (of-object "TnyAccount")
  (c-name "tny_account_get_proto")
  (return-type "const-gchar*")
)

(define-method get_user
  (of-object "TnyAccount")
  (c-name "tny_account_get_user")
  (return-type "const-gchar*")
)

(define-method get_hostname
  (of-object "TnyAccount")
  (c-name "tny_account_get_hostname")
  (return-type "const-gchar*")
)

(define-method get_port
  (of-object "TnyAccount")
  (c-name "tny_account_get_port")
  (return-type "guint")
)

(define-method get_url_string
  (of-object "TnyAccount")
  (c-name "tny_account_get_url_string")
  (return-type "gchar*")
)

(define-method get_pass_func
  (of-object "TnyAccount")
  (c-name "tny_account_get_pass_func")
  (return-type "TnyGetPassFunc")
)

(define-method set_forget_pass_func
  (of-object "TnyAccount")
  (c-name "tny_account_set_forget_pass_func")
  (return-type "none")
  (parameters
    '("TnyForgetPassFunc" "forget_pass_func")
  )
)

(define-method get_forget_pass_func
  (of-object "TnyAccount")
  (c-name "tny_account_get_forget_pass_func")
  (return-type "TnyForgetPassFunc")
)

(define-method cancel
  (of-object "TnyAccount")
  (c-name "tny_account_cancel")
  (return-type "none")
)

(define-method matches_url_string
  (of-object "TnyAccount")
  (c-name "tny_account_matches_url_string")
  (return-type "gboolean")
  (parameters
    '("const-gchar*" "url_string")
  )
)

(define-method start_operation
  (of-object "TnyAccount")
  (c-name "tny_account_start_operation")
  (return-type "none")
  (parameters
    '("TnyStatusDomain" "domain")
    '("TnyStatusCode" "code")
    '("TnyStatusCallback" "status_callback")
    '("gpointer" "status_user_data")
  )
)

(define-method stop_operation
  (of-object "TnyAccount")
  (c-name "tny_account_stop_operation")
  (return-type "none")
  (parameters
    '("gboolean*" "canceled")
  )
)



;; From tny-account-store.h

(define-function tny_account_store_get_type
  (c-name "tny_account_store_get_type")
  (return-type "GType")
)

(define-function tny_get_accounts_request_type_get_type
  (c-name "tny_get_accounts_request_type_get_type")
  (return-type "GType")
)

(define-function tny_alert_type_get_type
  (c-name "tny_alert_type_get_type")
  (return-type "GType")
)

(define-method get_accounts
  (of-object "TnyAccountStore")
  (c-name "tny_account_store_get_accounts")
  (return-type "none")
  (parameters
    '("TnyList*" "list")
    '("TnyGetAccountsRequestType" "types")
  )
)

(define-method get_cache_dir
  (of-object "TnyAccountStore")
  (c-name "tny_account_store_get_cache_dir")
  (return-type "const-gchar*")
)

(define-method get_device
  (of-object "TnyAccountStore")
  (c-name "tny_account_store_get_device")
  (return-type "TnyDevice*")
)

(define-method alert
  (of-object "TnyAccountStore")
  (c-name "tny_account_store_alert")
  (return-type "gboolean")
  (parameters
    '("TnyAlertType" "type")
    '("gboolean" "question")
    '("const-GError*" "error")
  )
)

(define-method find_account
  (of-object "TnyAccountStore")
  (c-name "tny_account_store_find_account")
  (return-type "TnyAccount*")
  (parameters
    '("const-gchar*" "url_string")
  )
)



;; From tny-combined-account.h

(define-function tny_combined_account_get_type
  (c-name "tny_combined_account_get_type")
  (return-type "GType")
)

(define-function tny_combined_account_new
  (c-name "tny_combined_account_new")
  (is-constructor-of "TnyCombinedAccount")
  (return-type "TnyAccount*")
  (parameters
    '("TnyTransportAccount*" "ta")
    '("TnyStoreAccount*" "sa")
  )
)

(define-method get_transport_account
  (of-object "TnyCombinedAccount")
  (c-name "tny_combined_account_get_transport_account")
  (return-type "TnyTransportAccount*")
)

(define-method get_store_account
  (of-object "TnyCombinedAccount")
  (c-name "tny_combined_account_get_store_account")
  (return-type "TnyStoreAccount*")
)



;; From tny-device.h

(define-function tny_device_get_type
  (c-name "tny_device_get_type")
  (return-type "GType")
)

(define-method is_online
  (of-object "TnyDevice")
  (c-name "tny_device_is_online")
  (return-type "gboolean")
)

(define-method force_online
  (of-object "TnyDevice")
  (c-name "tny_device_force_online")
  (return-type "none")
)

(define-method force_offline
  (of-object "TnyDevice")
  (c-name "tny_device_force_offline")
  (return-type "none")
)

(define-method reset
  (of-object "TnyDevice")
  (c-name "tny_device_reset")
  (return-type "none")
)



;; From tny-enums.h



;; From tny-error.h

(define-function tny_error_domain_get_type
  (c-name "tny_error_domain_get_type")
  (return-type "GType")
)

(define-function tny_error_get_type
  (c-name "tny_error_get_type")
  (return-type "GType")
)



;; From tny-folder-change.h

(define-function tny_folder_change_get_type
  (c-name "tny_folder_change_get_type")
  (return-type "GType")
)

(define-method change_new
  (of-object "TnyFolder")
  (c-name "tny_folder_change_new")
  (return-type "TnyFolderChange*")
)

(define-method get_rename
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_rename")
  (return-type "const-gchar*")
  (parameters
    '("const-gchar**" "oldname")
  )
)

(define-method set_rename
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_set_rename")
  (return-type "none")
  (parameters
    '("const-gchar*" "newname")
  )
)

(define-method set_received_msg
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_set_received_msg")
  (return-type "none")
  (parameters
    '("TnyMsg*" "msg")
  )
)

(define-method get_received_msg
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_received_msg")
  (return-type "TnyMsg*")
)

(define-method set_new_all_count
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_set_new_all_count")
  (return-type "none")
  (parameters
    '("guint" "new_all_count")
  )
)

(define-method set_new_unread_count
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_set_new_unread_count")
  (return-type "none")
  (parameters
    '("guint" "new_unread_count")
  )
)

(define-method get_new_unread_count
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_new_unread_count")
  (return-type "guint")
)

(define-method get_new_all_count
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_new_all_count")
  (return-type "guint")
)

(define-method add_added_header
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_add_added_header")
  (return-type "none")
  (parameters
    '("TnyHeader*" "header")
  )
)

(define-method add_removed_header
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_add_removed_header")
  (return-type "none")
  (parameters
    '("TnyHeader*" "header")
  )
)

(define-method get_added_headers
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_added_headers")
  (return-type "none")
  (parameters
    '("TnyList*" "headers")
  )
)

(define-method get_removed_headers
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_removed_headers")
  (return-type "none")
  (parameters
    '("TnyList*" "headers")
  )
)

(define-method reset
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_reset")
  (return-type "none")
)

(define-method get_folder
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_folder")
  (return-type "TnyFolder*")
)

(define-method get_changed
  (of-object "TnyFolderChange")
  (c-name "tny_folder_change_get_changed")
  (return-type "TnyFolderChangeChanged")
)



;; From tny-folder.h

(define-function tny_folder_get_type
  (c-name "tny_folder_get_type")
  (return-type "GType")
)

(define-function tny_folder_type_get_type
  (c-name "tny_folder_type_get_type")
  (return-type "GType")
)

(define-method get_msg_remove_strategy
  (of-object "TnyFolder")
  (c-name "tny_folder_get_msg_remove_strategy")
  (return-type "TnyMsgRemoveStrategy*")
)

(define-method set_msg_remove_strategy
  (of-object "TnyFolder")
  (c-name "tny_folder_set_msg_remove_strategy")
  (return-type "none")
  (parameters
    '("TnyMsgRemoveStrategy*" "st")
  )
)

(define-method get_msg_receive_strategy
  (of-object "TnyFolder")
  (c-name "tny_folder_get_msg_receive_strategy")
  (return-type "TnyMsgReceiveStrategy*")
)

(define-method set_msg_receive_strategy
  (of-object "TnyFolder")
  (c-name "tny_folder_set_msg_receive_strategy")
  (return-type "none")
  (parameters
    '("TnyMsgReceiveStrategy*" "st")
  )
)

(define-method remove_msg
  (of-object "TnyFolder")
  (c-name "tny_folder_remove_msg")
  (return-type "none")
  (parameters
    '("TnyHeader*" "header")
    '("GError**" "err")
  )
)

(define-method add_msg
  (of-object "TnyFolder")
  (c-name "tny_folder_add_msg")
  (return-type "none")
  (parameters
    '("TnyMsg*" "msg")
    '("GError**" "err")
  )
)

(define-method sync
  (of-object "TnyFolder")
  (c-name "tny_folder_sync")
  (return-type "none")
  (parameters
    '("gboolean" "expunge")
    '("GError**" "err")
  )
)

(define-method get_msg
  (of-object "TnyFolder")
  (c-name "tny_folder_get_msg")
  (return-type "TnyMsg*")
  (parameters
    '("TnyHeader*" "header")
    '("GError**" "err")
  )
)

(define-method find_msg
  (of-object "TnyFolder")
  (c-name "tny_folder_find_msg")
  (return-type "TnyMsg*")
  (parameters
    '("const-gchar*" "url_string")
    '("GError**" "err")
  )
)

(define-method get_msg_async
  (of-object "TnyFolder")
  (c-name "tny_folder_get_msg_async")
  (return-type "none")
  (parameters
    '("TnyHeader*" "header")
    '("TnyGetMsgCallback" "callback")
    '("TnyStatusCallback" "status_callback")
    '("gpointer" "user_data")
  )
)

(define-method get_headers
  (of-object "TnyFolder")
  (c-name "tny_folder_get_headers")
  (return-type "none")
  (parameters
    '("TnyList*" "headers")
    '("gboolean" "refresh")
    '("GError**" "err")
  )
)

(define-method get_account
  (of-object "TnyFolder")
  (c-name "tny_folder_get_account")
  (return-type "TnyAccount*")
)

(define-method get_id
  (of-object "TnyFolder")
  (c-name "tny_folder_get_id")
  (return-type "const-gchar*")
)

(define-method get_name
  (of-object "TnyFolder")
  (c-name "tny_folder_get_name")
  (return-type "const-gchar*")
)

(define-method get_folder_type
  (of-object "TnyFolder")
  (c-name "tny_folder_get_folder_type")
  (return-type "TnyFolderType")
)

(define-method get_all_count
  (of-object "TnyFolder")
  (c-name "tny_folder_get_all_count")
  (return-type "guint")
)

(define-method get_unread_count
  (of-object "TnyFolder")
  (c-name "tny_folder_get_unread_count")
  (return-type "guint")
)

(define-method is_subscribed
  (of-object "TnyFolder")
  (c-name "tny_folder_is_subscribed")
  (return-type "gboolean")
)

(define-method refresh_async
  (of-object "TnyFolder")
  (c-name "tny_folder_refresh_async")
  (return-type "none")
  (parameters
    '("TnyRefreshFolderCallback" "callback")
    '("TnyStatusCallback" "status_callback")
    '("gpointer" "user_data")
  )
)

(define-method refresh
  (of-object "TnyFolder")
  (c-name "tny_folder_refresh")
  (return-type "none")
  (parameters
    '("GError**" "err")
  )
)

(define-method transfer_msgs
  (of-object "TnyFolder")
  (c-name "tny_folder_transfer_msgs")
  (return-type "none")
  (parameters
    '("TnyList*" "header_list")
    '("TnyFolder*" "folder_dst")
    '("gboolean" "delete_originals")
    '("GError**" "err")
  )
)

(define-method transfer_msgs_async
  (of-object "TnyFolder")
  (c-name "tny_folder_transfer_msgs_async")
  (return-type "none")
  (parameters
    '("TnyList*" "header_list")
    '("TnyFolder*" "folder_dst")
    '("gboolean" "delete_originals")
    '("TnyTransferMsgsCallback" "callback")
    '("TnyStatusCallback" "status_callback")
    '("gpointer" "user_data")
  )
)

(define-method copy
  (of-object "TnyFolder")
  (c-name "tny_folder_copy")
  (return-type "TnyFolder*")
  (parameters
    '("TnyFolderStore*" "into")
    '("const-gchar*" "new_name")
    '("gboolean" "del")
    '("GError**" "err")
  )
)

(define-method copy_async
  (of-object "TnyFolder")
  (c-name "tny_folder_copy_async")
  (return-type "none")
  (parameters
    '("TnyFolderStore*" "into")
    '("const-gchar*" "new_name")
    '("gboolean" "del")
    '("TnyCopyFolderCallback" "callback")
    '("TnyStatusCallback" "status_callback")
    '("gpointer" "user_data")
  )
)

(define-method poke_status
  (of-object "TnyFolder")
  (c-name "tny_folder_poke_status")
  (return-type "none")
)

(define-method add_observer
  (of-object "TnyFolder")
  (c-name "tny_folder_add_observer")
  (return-type "none")
  (parameters
    '("TnyFolderObserver*" "observer")
  )
)

(define-method remove_observer
  (of-object "TnyFolder")
  (c-name "tny_folder_remove_observer")
  (return-type "none")
  (parameters
    '("TnyFolderObserver*" "observer")
  )
)

(define-method get_folder_store
  (of-object "TnyFolder")
  (c-name "tny_folder_get_folder_store")
  (return-type "TnyFolderStore*")
)

(define-method get_stats
  (of-object "TnyFolder")
  (c-name "tny_folder_get_stats")
  (return-type "TnyFolderStats*")
)

(define-method get_caps
  (of-object "TnyFolder")
  (c-name "tny_folder_get_caps")
  (return-type "TnyFolderCaps")
)

(define-method get_url_string
  (of-object "TnyFolder")
  (c-name "tny_folder_get_url_string")
  (return-type "gchar*")
)



;; From tny-folder-monitor.h

(define-function tny_folder_monitor_get_type
  (c-name "tny_folder_monitor_get_type")
  (return-type "GType")
)

(define-method monitor_new
  (of-object "TnyFolder")
  (c-name "tny_folder_monitor_new")
  (return-type "TnyFolderObserver*")
)

(define-method poke_status
  (of-object "TnyFolderMonitor")
  (c-name "tny_folder_monitor_poke_status")
  (return-type "none")
)

(define-method add_list
  (of-object "TnyFolderMonitor")
  (c-name "tny_folder_monitor_add_list")
  (return-type "none")
  (parameters
    '("TnyList*" "list")
  )
)

(define-method remove_list
  (of-object "TnyFolderMonitor")
  (c-name "tny_folder_monitor_remove_list")
  (return-type "none")
  (parameters
    '("TnyList*" "list")
  )
)

(define-method stop
  (of-object "TnyFolderMonitor")
  (c-name "tny_folder_monitor_stop")
  (return-type "none")
)

(define-method start
  (of-object "TnyFolderMonitor")
  (c-name "tny_folder_monitor_start")
  (return-type "none")
)



;; From tny-folder-observer.h

(define-function tny_folder_observer_get_type
  (c-name "tny_folder_observer_get_type")
  (return-type "GType")
)

(define-method update
  (of-object "TnyFolderObserver")
  (c-name "tny_folder_observer_update")
  (return-type "none")
  (parameters
    '("TnyFolderChange*" "change")
  )
)



;; From tny-folder-stats.h

(define-function tny_folder_stats_get_type
  (c-name "tny_folder_stats_get_type")
  (return-type "GType")
)

(define-method stats_new
  (of-object "TnyFolder")
  (c-name "tny_folder_stats_new")
  (return-type "TnyFolderStats*")
)

(define-method get_unread_count
  (of-object "TnyFolderStats")
  (c-name "tny_folder_stats_get_unread_count")
  (return-type "guint")
)

(define-method get_all_count
  (of-object "TnyFolderStats")
  (c-name "tny_folder_stats_get_all_count")
  (return-type "guint")
)

(define-method get_local_size
  (of-object "TnyFolderStats")
  (c-name "tny_folder_stats_get_local_size")
  (return-type "gsize")
)

(define-method set_local_size
  (of-object "TnyFolderStats")
  (c-name "tny_folder_stats_set_local_size")
  (return-type "none")
  (parameters
    '("gsize" "local_size")
  )
)

(define-method get_folder
  (of-object "TnyFolderStats")
  (c-name "tny_folder_stats_get_folder")
  (return-type "TnyFolder*")
)



;; From tny-folder-store-change.h

(define-function tny_folder_store_change_get_type
  (c-name "tny_folder_store_change_get_type")
  (return-type "GType")
)

(define-method change_new
  (of-object "TnyFolderStore")
  (c-name "tny_folder_store_change_new")
  (return-type "TnyFolderStoreChange*")
)

(define-method add_created_folder
  (of-object "TnyFolderStoreChange")
  (c-name "tny_folder_store_change_add_created_folder")
  (return-type "none")
  (parameters
    '("TnyFolder*" "folder")
  )
)

(define-method add_removed_folder
  (of-object "TnyFolderStoreChange")
  (c-name "tny_folder_store_change_add_removed_folder")
  (return-type "none")
  (parameters
    '("TnyFolder*" "folder")
  )
)

(define-method get_created_folders
  (of-object "TnyFolderStoreChange")
  (c-name "tny_folder_store_change_get_created_folders")
  (return-type "none")
  (parameters
    '("TnyList*" "folders")
  )
)

(define-method get_removed_folders
  (of-object "TnyFolderStoreChange")
  (c-name "tny_folder_store_change_get_removed_folders")
  (return-type "none")
  (parameters
    '("TnyList*" "folders")
  )
)

(define-method reset
  (of-object "TnyFolderStoreChange")
  (c-name "tny_folder_store_change_reset")
  (return-type "none")
)

(define-method get_folder_store
  (of-object "TnyFolderStoreChange")
  (c-name "tny_folder_store_change_get_folder_store")
  (return-type "TnyFolderStore*")
)

(define-method get_changed
  (of-object "TnyFolderStoreChange")
  (c-name "tny_folder_store_change_get_changed")
  (return-type "TnyFolderStoreChangeChanged")
)



;; From tny-folder-store.h

(define-function tny_folder_store_get_type
  (c-name "tny_folder_store_get_type")
  (return-type "GType")
)

(define-method remove_folder
  (of-object "TnyFolderStore")
  (c-name "tny_folder_store_remove_folder")
  (return-type "none")
  (parameters
    '("TnyFolder*" "folder")
    '("GError**" "err")
  )
)

(define-method create_folder
  (of-object "TnyFolderStore")
  (c-name "tny_folder_store_create_folder")
  (return-type "TnyFolder*")
  (parameters
    '("const-gchar*" "name")
    '("GError**" "err")
  )
)

(define-method get_folders
  (of-object "TnyFolderStore")
  (c-name "tny_folder_store_get_folders")
  (return-type "none")
  (parameters
    '("TnyList*" "list")
    '("TnyFolderStoreQuery*" "query")
    '("GError**" "err")
  )
)

(define-method get_folders_async
  (of-object "TnyFolderStore")
  (c-name "tny_folder_store_get_folders_async")
  (return-type "none")
  (parameters
    '("TnyList*" "list")
    '("TnyGetFoldersCallback" "callback")
    '("TnyFolderStoreQuery*" "query")
    '("TnyStatusCallback" "status_callback")
    '("gpointer" "user_data")
  )
)

(define-method add_observer
  (of-object "TnyFolderStore")
  (c-name "tny_folder_store_add_observer")
  (return-type "none")
  (parameters
    '("TnyFolderStoreObserver*" "observer")
  )
)

(define-method remove_observer
  (of-object "TnyFolderStore")
  (c-name "tny_folder_store_remove_observer")
  (return-type "none")
  (parameters
    '("TnyFolderStoreObserver*" "observer")
  )
)



;; From tny-folder-store-observer.h

(define-function tny_folder_store_observer_get_type
  (c-name "tny_folder_store_observer_get_type")
  (return-type "GType")
)

(define-method update
  (of-object "TnyFolderStoreObserver")
  (c-name "tny_folder_store_observer_update")
  (return-type "none")
  (parameters
    '("TnyFolderStoreChange*" "change")
  )
)



;; From tny-folder-store-query.h

(define-function tny_folder_store_query_get_type
  (c-name "tny_folder_store_query_get_type")
  (return-type "GType")
)

(define-function tny_folder_store_query_item_get_type
  (c-name "tny_folder_store_query_item_get_type")
  (return-type "GType")
)

(define-function tny_folder_store_query_option_get_type
  (c-name "tny_folder_store_query_option_get_type")
  (return-type "GType")
)

(define-function tny_folder_store_query_new
  (c-name "tny_folder_store_query_new")
  (is-constructor-of "TnyFolderStoreQuery")
  (return-type "TnyFolderStoreQuery*")
)

(define-method add_item
  (of-object "TnyFolderStoreQuery")
  (c-name "tny_folder_store_query_add_item")
  (return-type "none")
  (parameters
    '("const-gchar*" "pattern")
    '("TnyFolderStoreQueryOption" "options")
  )
)

(define-method get_items
  (of-object "TnyFolderStoreQuery")
  (c-name "tny_folder_store_query_get_items")
  (return-type "TnyList*")
)

(define-method get_options
  (of-object "TnyFolderStoreQueryItem")
  (c-name "tny_folder_store_query_item_get_options")
  (return-type "TnyFolderStoreQueryOption")
)

(define-method get_regex
  (of-object "TnyFolderStoreQueryItem")
  (c-name "tny_folder_store_query_item_get_regex")
  (return-type "regex_t*")
)



;; From tny-fs-stream.h

(define-function tny_fs_stream_get_type
  (c-name "tny_fs_stream_get_type")
  (return-type "GType")
)

(define-function tny_fs_stream_new
  (c-name "tny_fs_stream_new")
  (is-constructor-of "TnyFsStream")
  (return-type "TnyStream*")
  (parameters
    '("int" "fd")
  )
)

(define-method set_fd
  (of-object "TnyFsStream")
  (c-name "tny_fs_stream_set_fd")
  (return-type "none")
  (parameters
    '("int" "fd")
  )
)



;; From tny-header.h

(define-function tny_header_get_type
  (c-name "tny_header_get_type")
  (return-type "GType")
)

(define-function tny_header_flags_get_type
  (c-name "tny_header_flags_get_type")
  (return-type "GType")
)

(define-method get_uid
  (of-object "TnyHeader")
  (c-name "tny_header_get_uid")
  (return-type "const-gchar*")
)

(define-method get_bcc
  (of-object "TnyHeader")
  (c-name "tny_header_get_bcc")
  (return-type "const-gchar*")
)

(define-method get_cc
  (of-object "TnyHeader")
  (c-name "tny_header_get_cc")
  (return-type "const-gchar*")
)

(define-method get_date_received
  (of-object "TnyHeader")
  (c-name "tny_header_get_date_received")
  (return-type "time_t")
)

(define-method get_date_sent
  (of-object "TnyHeader")
  (c-name "tny_header_get_date_sent")
  (return-type "time_t")
)

(define-method get_message_id
  (of-object "TnyHeader")
  (c-name "tny_header_get_message_id")
  (return-type "const-gchar*")
)

(define-method get_message_size
  (of-object "TnyHeader")
  (c-name "tny_header_get_message_size")
  (return-type "guint")
)

(define-method get_from
  (of-object "TnyHeader")
  (c-name "tny_header_get_from")
  (return-type "const-gchar*")
)

(define-method get_to
  (of-object "TnyHeader")
  (c-name "tny_header_get_to")
  (return-type "const-gchar*")
)

(define-method get_subject
  (of-object "TnyHeader")
  (c-name "tny_header_get_subject")
  (return-type "const-gchar*")
)

(define-method get_replyto
  (of-object "TnyHeader")
  (c-name "tny_header_get_replyto")
  (return-type "const-gchar*")
)

(define-method set_bcc
  (of-object "TnyHeader")
  (c-name "tny_header_set_bcc")
  (return-type "none")
  (parameters
    '("const-gchar*" "bcc")
  )
)

(define-method set_cc
  (of-object "TnyHeader")
  (c-name "tny_header_set_cc")
  (return-type "none")
  (parameters
    '("const-gchar*" "cc")
  )
)

(define-method set_from
  (of-object "TnyHeader")
  (c-name "tny_header_set_from")
  (return-type "none")
  (parameters
    '("const-gchar*" "from")
  )
)

(define-method set_subject
  (of-object "TnyHeader")
  (c-name "tny_header_set_subject")
  (return-type "none")
  (parameters
    '("const-gchar*" "subject")
  )
)

(define-method set_to
  (of-object "TnyHeader")
  (c-name "tny_header_set_to")
  (return-type "none")
  (parameters
    '("const-gchar*" "to")
  )
)

(define-method set_replyto
  (of-object "TnyHeader")
  (c-name "tny_header_set_replyto")
  (return-type "none")
  (parameters
    '("const-gchar*" "to")
  )
)

(define-method get_folder
  (of-object "TnyHeader")
  (c-name "tny_header_get_folder")
  (return-type "TnyFolder*")
)

(define-method get_flags
  (of-object "TnyHeader")
  (c-name "tny_header_get_flags")
  (return-type "TnyHeaderFlags")
)

(define-method set_flags
  (of-object "TnyHeader")
  (c-name "tny_header_set_flags")
  (return-type "none")
  (parameters
    '("TnyHeaderFlags" "mask")
  )
)

(define-method unset_flags
  (of-object "TnyHeader")
  (c-name "tny_header_unset_flags")
  (return-type "none")
  (parameters
    '("TnyHeaderFlags" "mask")
  )
)



;; From tny-iterator.h

(define-function tny_iterator_get_type
  (c-name "tny_iterator_get_type")
  (return-type "GType")
)

(define-method next
  (of-object "TnyIterator")
  (c-name "tny_iterator_next")
  (return-type "none")
)

(define-method prev
  (of-object "TnyIterator")
  (c-name "tny_iterator_prev")
  (return-type "none")
)

(define-method first
  (of-object "TnyIterator")
  (c-name "tny_iterator_first")
  (return-type "none")
)

(define-method nth
  (of-object "TnyIterator")
  (c-name "tny_iterator_nth")
  (return-type "none")
  (parameters
    '("guint" "nth")
  )
)

(define-method get_current
  (of-object "TnyIterator")
  (c-name "tny_iterator_get_current")
  (return-type "GObject*")
)

(define-method is_done
  (of-object "TnyIterator")
  (c-name "tny_iterator_is_done")
  (return-type "gboolean")
)

(define-method get_list
  (of-object "TnyIterator")
  (c-name "tny_iterator_get_list")
  (return-type "TnyList*")
)



;; From tny-list.h

(define-function tny_list_get_type
  (c-name "tny_list_get_type")
  (return-type "GType")
)

(define-method get_length
  (of-object "TnyList")
  (c-name "tny_list_get_length")
  (return-type "guint")
)

(define-method prepend
  (of-object "TnyList")
  (c-name "tny_list_prepend")
  (return-type "none")
  (parameters
    '("GObject*" "item")
  )
)

(define-method append
  (of-object "TnyList")
  (c-name "tny_list_append")
  (return-type "none")
  (parameters
    '("GObject*" "item")
  )
)

(define-method remove
  (of-object "TnyList")
  (c-name "tny_list_remove")
  (return-type "none")
  (parameters
    '("GObject*" "item")
  )
)

(define-method foreach
  (of-object "TnyList")
  (c-name "tny_list_foreach")
  (return-type "none")
  (parameters
    '("GFunc" "func")
    '("gpointer" "user_data")
  )
)

(define-method create_iterator
  (of-object "TnyList")
  (c-name "tny_list_create_iterator")
  (return-type "TnyIterator*")
)

(define-method copy
  (of-object "TnyList")
  (c-name "tny_list_copy")
  (return-type "TnyList*")
)



;; From tny-lockable.h

(define-function tny_lockable_get_type
  (c-name "tny_lockable_get_type")
  (return-type "GType")
)

(define-method lock
  (of-object "TnyLockable")
  (c-name "tny_lockable_lock")
  (return-type "none")
)

(define-method unlock
  (of-object "TnyLockable")
  (c-name "tny_lockable_unlock")
  (return-type "none")
)



;; From tny-merge-folder.h

(define-function tny_merge_folder_get_type
  (c-name "tny_merge_folder_get_type")
  (return-type "GType")
)

(define-function tny_merge_folder_new
  (c-name "tny_merge_folder_new")
  (is-constructor-of "TnyMergeFolder")
  (return-type "TnyFolder*")
)

(define-method add_folder
  (of-object "TnyMergeFolder")
  (c-name "tny_merge_folder_add_folder")
  (return-type "none")
  (parameters
    '("TnyFolder*" "folder")
  )
)



;; From tny-mime-part.h

(define-function tny_mime_part_get_type
  (c-name "tny_mime_part_get_type")
  (return-type "GType")
)

(define-method get_content_type
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_content_type")
  (return-type "const-gchar*")
)

(define-method content_type_is
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_content_type_is")
  (return-type "gboolean")
  (parameters
    '("const-gchar*" "type")
  )
)

(define-method get_stream
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_stream")
  (return-type "TnyStream*")
)

(define-method write_to_stream
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_write_to_stream")
  (return-type "none")
  (parameters
    '("TnyStream*" "stream")
  )
)

(define-method construct_from_stream
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_construct_from_stream")
  (return-type "gint")
  (parameters
    '("TnyStream*" "stream")
    '("const-gchar*" "type")
  )
)

(define-method get_filename
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_filename")
  (return-type "const-gchar*")
)

(define-method get_content_id
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_content_id")
  (return-type "const-gchar*")
)

(define-method get_description
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_description")
  (return-type "const-gchar*")
)

(define-method get_content_location
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_content_location")
  (return-type "const-gchar*")
)

(define-method is_purged
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_is_purged")
  (return-type "gboolean")
)

(define-method set_content_location
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_set_content_location")
  (return-type "none")
  (parameters
    '("const-gchar*" "content_location")
  )
)

(define-method set_description
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_set_description")
  (return-type "none")
  (parameters
    '("const-gchar*" "description")
  )
)

(define-method set_content_id
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_set_content_id")
  (return-type "none")
  (parameters
    '("const-gchar*" "content_id")
  )
)

(define-method set_filename
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_set_filename")
  (return-type "none")
  (parameters
    '("const-gchar*" "filename")
  )
)

(define-method set_content_type
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_set_content_type")
  (return-type "none")
  (parameters
    '("const-gchar*" "contenttype")
  )
)

(define-method set_purged
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_set_purged")
  (return-type "none")
)

(define-method is_attachment
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_is_attachment")
  (return-type "gboolean")
)

(define-method decode_to_stream
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_decode_to_stream")
  (return-type "none")
  (parameters
    '("TnyStream*" "stream")
  )
)

(define-method get_parts
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_parts")
  (return-type "none")
  (parameters
    '("TnyList*" "list")
  )
)

(define-method add_part
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_add_part")
  (return-type "gint")
  (parameters
    '("TnyMimePart*" "part")
  )
)

(define-method del_part
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_del_part")
  (return-type "none")
  (parameters
    '("TnyMimePart*" "part")
  )
)

(define-method get_header_pairs
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_get_header_pairs")
  (return-type "none")
  (parameters
    '("TnyList*" "list")
  )
)

(define-method set_header_pair
  (of-object "TnyMimePart")
  (c-name "tny_mime_part_set_header_pair")
  (return-type "none")
  (parameters
    '("const-gchar*" "name")
    '("const-gchar*" "value")
  )
)



;; From tny-msg.h

(define-function tny_msg_get_type
  (c-name "tny_msg_get_type")
  (return-type "GType")
)

(define-method get_header
  (of-object "TnyMsg")
  (c-name "tny_msg_get_header")
  (return-type "TnyHeader*")
)

(define-method get_folder
  (of-object "TnyMsg")
  (c-name "tny_msg_get_folder")
  (return-type "TnyFolder*")
)

(define-method get_url_string
  (of-object "TnyMsg")
  (c-name "tny_msg_get_url_string")
  (return-type "gchar*")
)

(define-method uncache_attachments
  (of-object "TnyMsg")
  (c-name "tny_msg_uncache_attachments")
  (return-type "none")
)

(define-method rewrite_cache
  (of-object "TnyMsg")
  (c-name "tny_msg_rewrite_cache")
  (return-type "none")
)



;; From tny-msg-receive-strategy.h

(define-function tny_msg_receive_strategy_get_type
  (c-name "tny_msg_receive_strategy_get_type")
  (return-type "GType")
)

(define-method perform_get_msg
  (of-object "TnyMsgReceiveStrategy")
  (c-name "tny_msg_receive_strategy_perform_get_msg")
  (return-type "TnyMsg*")
  (parameters
    '("TnyFolder*" "folder")
    '("TnyHeader*" "header")
    '("GError**" "err")
  )
)



;; From tny-msg-remove-strategy.h

(define-function tny_msg_remove_strategy_get_type
  (c-name "tny_msg_remove_strategy_get_type")
  (return-type "GType")
)

(define-method perform_remove
  (of-object "TnyMsgRemoveStrategy")
  (c-name "tny_msg_remove_strategy_perform_remove")
  (return-type "none")
  (parameters
    '("TnyFolder*" "folder")
    '("TnyHeader*" "header")
    '("GError**" "err")
  )
)



;; From tny-noop-lockable.h

(define-function tny_noop_lockable_get_type
  (c-name "tny_noop_lockable_get_type")
  (return-type "GType")
)

(define-function tny_noop_lockable_new
  (c-name "tny_noop_lockable_new")
  (is-constructor-of "TnyNoopLockable")
  (return-type "TnyLockable*")
)



;; From tny-pair.h

(define-function tny_pair_get_type
  (c-name "tny_pair_get_type")
  (return-type "GType")
)

(define-function tny_pair_new
  (c-name "tny_pair_new")
  (is-constructor-of "TnyPair")
  (return-type "TnyPair*")
  (parameters
    '("const-gchar*" "name")
    '("const-gchar*" "value")
  )
)

(define-method set_name
  (of-object "TnyPair")
  (c-name "tny_pair_set_name")
  (return-type "none")
  (parameters
    '("const-gchar*" "name")
  )
)

(define-method get_name
  (of-object "TnyPair")
  (c-name "tny_pair_get_name")
  (return-type "const-gchar*")
)

(define-method set_value
  (of-object "TnyPair")
  (c-name "tny_pair_set_value")
  (return-type "none")
  (parameters
    '("const-gchar*" "value")
  )
)

(define-method get_value
  (of-object "TnyPair")
  (c-name "tny_pair_get_value")
  (return-type "const-gchar*")
)



;; From tny-password-getter.h

(define-function tny_password_getter_get_type
  (c-name "tny_password_getter_get_type")
  (return-type "GType")
)

(define-method get_password
  (of-object "TnyPasswordGetter")
  (c-name "tny_password_getter_get_password")
  (return-type "const-gchar*")
  (parameters
    '("const-gchar*" "aid")
    '("const-gchar*" "prompt")
    '("gboolean*" "cancel")
  )
)

(define-method forget_password
  (of-object "TnyPasswordGetter")
  (c-name "tny_password_getter_forget_password")
  (return-type "none")
  (parameters
    '("const-gchar*" "aid")
  )
)



;; From tny-send-queue.h

(define-function tny_send_queue_get_type
  (c-name "tny_send_queue_get_type")
  (return-type "GType")
)

(define-method add
  (of-object "TnySendQueue")
  (c-name "tny_send_queue_add")
  (return-type "none")
  (parameters
    '("TnyMsg*" "msg")
    '("GError**" "err")
  )
)

(define-method get_sentbox
  (of-object "TnySendQueue")
  (c-name "tny_send_queue_get_sentbox")
  (return-type "TnyFolder*")
)

(define-method get_outbox
  (of-object "TnySendQueue")
  (c-name "tny_send_queue_get_outbox")
  (return-type "TnyFolder*")
)

(define-method cancel
  (of-object "TnySendQueue")
  (c-name "tny_send_queue_cancel")
  (return-type "none")
  (parameters
    '("gboolean" "remove")
    '("GError**" "err")
  )
)



;; From tny-shared.h



;; From tny-signals-marshal.h



;; From tny-simple-list.h

(define-function tny_simple_list_get_type
  (c-name "tny_simple_list_get_type")
  (return-type "GType")
)

(define-function tny_simple_list_new
  (c-name "tny_simple_list_new")
  (is-constructor-of "TnySimpleList")
  (return-type "TnyList*")
)



;; From tny-status.h

(define-function tny_status_domain_get_type
  (c-name "tny_status_domain_get_type")
  (return-type "GType")
)

(define-function tny_status_code_get_type
  (c-name "tny_status_code_get_type")
  (return-type "GType")
)

(define-function tny_status_new
  (c-name "tny_status_new")
  (is-constructor-of "TnyStatus")
  (return-type "TnyStatus*")
  (parameters
    '("GQuark" "domain")
    '("gint" "code")
    '("guint" "position")
    '("guint" "of_total")
    '("const-gchar*" "format")
  )
  (varargs #t)
)

(define-function tny_status_new_literal
  (c-name "tny_status_new_literal")
  (return-type "TnyStatus*")
  (parameters
    '("GQuark" "domain")
    '("gint" "code")
    '("guint" "position")
    '("guint" "of_total")
    '("const-gchar*" "message")
  )
)

(define-method free
  (of-object "TnyStatus")
  (c-name "tny_status_free")
  (return-type "none")
)

(define-method copy
  (of-object "TnyStatus")
  (c-name "tny_status_copy")
  (return-type "TnyStatus*")
)

(define-method matches
  (of-object "TnyStatus")
  (c-name "tny_status_matches")
  (return-type "gboolean")
  (parameters
    '("GQuark" "domain")
    '("gint" "code")
  )
)

(define-function tny_set_status
  (c-name "tny_set_status")
  (return-type "none")
  (parameters
    '("TnyStatus**" "status")
    '("GQuark" "domain")
    '("gint" "code")
    '("guint" "position")
    '("guint" "of_total")
    '("gchar*" "format")
  )
  (varargs #t)
)

(define-function tny_clear_status
  (c-name "tny_clear_status")
  (return-type "none")
  (parameters
    '("TnyStatus**" "status")
  )
)

(define-method set_fraction
  (of-object "TnyStatus")
  (c-name "tny_status_set_fraction")
  (return-type "none")
  (parameters
    '("gdouble" "fraction")
  )
)

(define-method get_fraction
  (of-object "TnyStatus")
  (c-name "tny_status_get_fraction")
  (return-type "gdouble")
)



;; From tny-store-account.h

(define-function tny_store_account_get_type
  (c-name "tny_store_account_get_type")
  (return-type "GType")
)

(define-method subscribe
  (of-object "TnyStoreAccount")
  (c-name "tny_store_account_subscribe")
  (return-type "none")
  (parameters
    '("TnyFolder*" "folder")
  )
)

(define-method unsubscribe
  (of-object "TnyStoreAccount")
  (c-name "tny_store_account_unsubscribe")
  (return-type "none")
  (parameters
    '("TnyFolder*" "folder")
  )
)

(define-method find_folder
  (of-object "TnyStoreAccount")
  (c-name "tny_store_account_find_folder")
  (return-type "TnyFolder*")
  (parameters
    '("const-gchar*" "url_string")
    '("GError**" "err")
  )
)

(define-method delete_cache
  (of-object "TnyStoreAccount")
  (c-name "tny_store_account_delete_cache")
  (return-type "none")
)



;; From tny-stream.h

(define-function tny_stream_get_type
  (c-name "tny_stream_get_type")
  (return-type "GType")
)

(define-method read
  (of-object "TnyStream")
  (c-name "tny_stream_read")
  (return-type "gssize")
  (parameters
    '("char*" "buffer")
    '("gsize" "n")
  )
)

(define-method write
  (of-object "TnyStream")
  (c-name "tny_stream_write")
  (return-type "gssize")
  (parameters
    '("const-char*" "buffer")
    '("gsize" "n")
  )
)

(define-method flush
  (of-object "TnyStream")
  (c-name "tny_stream_flush")
  (return-type "gint")
)

(define-method close
  (of-object "TnyStream")
  (c-name "tny_stream_close")
  (return-type "gint")
)

(define-method is_eos
  (of-object "TnyStream")
  (c-name "tny_stream_is_eos")
  (return-type "gboolean")
)

(define-method reset
  (of-object "TnyStream")
  (c-name "tny_stream_reset")
  (return-type "gint")
)

(define-method write_to_stream
  (of-object "TnyStream")
  (c-name "tny_stream_write_to_stream")
  (return-type "gssize")
  (parameters
    '("TnyStream*" "output")
  )
)



;; From tny-transport-account.h

(define-function tny_transport_account_get_type
  (c-name "tny_transport_account_get_type")
  (return-type "GType")
)

(define-method send
  (of-object "TnyTransportAccount")
  (c-name "tny_transport_account_send")
  (return-type "none")
  (parameters
    '("TnyMsg*" "msg")
    '("GError**" "err")
  )
)


(define-enum ErrorDomain
  (in-module "Tny")
  (c-name "TnyErrorDomain")
  (gtype-id "TNY_TYPE_ERROR_DOMAIN")
  (values
    '("folder_error" "TNY_FOLDER_ERROR")
    '("folder_store_error" "TNY_FOLDER_STORE_ERROR")
    '("transport_account_error" "TNY_TRANSPORT_ACCOUNT_ERROR")
  )
)

(define-enum Error
  (in-module "Tny")
  (c-name "TnyError")
  (gtype-id "TNY_TYPE_ERROR")
  (values
	'("folder_error_sync" "TNY_FOLDER_ERROR_SYNC")
	'("folder_error_remove_msg" "TNY_FOLDER_ERROR_REMOVE_MSG")
	'("folder_error_add_msg" "TNY_FOLDER_ERROR_ADD_MSG")
	'("folder_error_refresh" "TNY_FOLDER_ERROR_REFRESH")
	'("folder_error_get_msg" "TNY_FOLDER_ERROR_GET_MSG")
	'("folder_error_transfer_msgs" "TNY_FOLDER_ERROR_TRANSFER_MSGS")
	'("folder_error_set_name" "TNY_FOLDER_ERROR_SET_NAME")
	'("folder_store_error_remove_folder" "TNY_FOLDER_STORE_ERROR_REMOVE_FOLDER")
	'("folder_store_error_get_folders" "TNY_FOLDER_STORE_ERROR_GET_FOLDERS")
	'("folder_store_error_create_folder" "TNY_FOLDER_STORE_ERROR_CREATE_FOLDER")
	'("transport_account_error_send" "TNY_TRANSPORT_ACCOUNT_ERROR_SEND")
  )
)

(define-enum GetAccountsRequestType
  (in-module "Tny")
  (c-name "TnyGetAccountsRequestType")
  (gtype-id "TNY_TYPE_GET_ACCOUNTS_REQUEST_TYPE")
  (values
    '("transport" "TNY_ACCOUNT_STORE_TRANSPORT_ACCOUNTS")
    '("store" "TNY_ACCOUNT_STORE_STORE_ACCOUNTS")
    '("both" "TNY_ACCOUNT_STORE_BOTH")
  )
)

(define-enum AlertType
  (in-module "Tny")
  (c-name "TnyAlertType")
  (gtype-id "TNY_TYPE_ALERT_TYPE")
  (values
    '("info" "TNY_ALERT_TYPE_INFO")
    '("warning" "TNY_ALERT_TYPE_WARNING")
    '("error" "TNY_ALERT_TYPE_ERROR")
  )
)
   
(define-enum FolderStoreQueryOption
  (in-module "Tny")
  (c-name "TnyFolderStoreQueryOption")
  (gtype-id "TNY_TYPE_FOLDER_STORE_QUERY_OPTION")
  (values
    '("subscribed" "TNY_FOLDER_STORE_QUERY_OPTION_SUBSCRIBED")
    '("unsubscribed" "TNY_FOLDER_STORE_QUERY_OPTION_UNSUBSCRIBED")
    '("match_on_name" "TNY_FOLDER_STORE_QUERY_OPTION_MATCH_ON_NAME")
    '("match_on_id" "TNY_FOLDER_STORE_QUERY_OPTION_MATCH_ON_ID")
  )
)

(define-enum AccountType
  (in-module "Tny")
  (c-name "TnyAccountType")
  (gtype-id "TNY_TYPE_ACCOUNT_TYPE")
  (values
    '("store" "TNY_ACCOUNT_TYPE_STORE")
    '("all" "TNY_ACCOUNT_TYPE_TRANSPORT")
  )
)

(define-enum MsgFolderType
  (in-module "Tny")
  (c-name "TnyFolderType")
  (gtype-id "TNY_TYPE_FOLDER_TYPE")
  (values
    '("unknown" "TNY_FOLDER_TYPE_UNKNOWN")
    '("normal" "TNY_FOLDER_TYPE_NORMAL")
    '("inbox" "TNY_FOLDER_TYPE_INBOX")
    '("outbox" "TNY_FOLDER_TYPE_OUTBOX")
    '("trash" "TNY_FOLDER_TYPE_trash")
    '("junk" "TNY_FOLDER_TYPE_JUNK")
    '("sent" "TNY_FOLDER_TYPE_SENT")
  )
)

(define-enum HeaderFlags
  (in-module "Tny")
  (c-name "TnyHeaderFlags")
  (gtype-id "TNY_TYPE_HEADER_FLAGS")
  (values
    '("answered" "TNY_HEADER_FLAG_ANSWERED")
    '("deleted" "TNY_HEADER_FLAG_DELETED")
    '("draft" "TNY_HEADER_FLAG_DRAFT")
    '("flagged" "TNY_HEADER_FLAG_FLAGGED")
    '("seen" "TNY_HEADER_FLAG_SEEN")
    '("attachments" "TNY_HEADER_FLAG_ATTACHMENTS")
    '("answered_all" "TNY_HEADER_FLAG_ANSWERED_ALL")
    '("junk" "TNY_HEADER_FLAG_JUNK")
    '("secure" "TNY_HEADER_FLAG_SECURE")
    '("flagged" "TNY_HEADER_FLAG_FLAGGED")
    '("learn" "TNY_HEADER_FLAG_LEARN")
    '("user" "TNY_HEADER_FLAG_USER")
  )
)