Changeset 3613

Show
Ignore:
Timestamp:
04/23/08 12:29:46
Author:
juergbi
Message:

2008-04-23 Jürg Billeter <j@bitron.ch>

  • Update Vala bindings and demo app
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r3612 r3613  
     12008-04-23  Jürg Billeter  <j@bitron.ch> 
     2 
     3        * Update Vala bindings and demo app 
     4 
    152008-04-22  Philip Van Hoof <pvanhoof@gnome.org> 
    26 
  • trunk/bindings/vala/libtinymail-1.0.vapi

    r3268 r3613  
    77                CONNECTION_STATUS_CHANGED, 
    88                CHANGED, 
    9                 LAST_SIGNAL, 
     9                LAST_SIGNAL 
    1010        } 
    1111        [CCode (cprefix = "TNY_ACCOUNT_TYPE_", cheader_filename = "tny.h")] 
    1212        public enum AccountType { 
    1313                STORE, 
    14                 TRANSPORT, 
     14                TRANSPORT 
    1515        } 
    1616        [CCode (cprefix = "TNY_ALERT_TYPE_", cheader_filename = "tny.h")] 
     
    1818                INFO, 
    1919                WARNING, 
    20                 ERROR, 
     20                ERROR 
    2121        } 
    2222        [CCode (cprefix = "TNY_CONNECTION_STATUS_", cheader_filename = "tny.h")] 
     
    2727                CONNECTED, 
    2828                RECONNECTING, 
    29                 INIT, 
    30         } 
    31         [CCode (cprefix = "TNY_", cheader_filename = "tny.h")] 
     29                INIT 
     30        } 
     31        [CCode (cprefix = "TNY_ERROR_", cheader_filename = "tny.h")] 
    3232        public enum Error { 
    33                 ERROR_UNSPEC, 
    34                 FOLDER_ERROR_SYNC, 
    35                 FOLDER_ERROR_REMOVE_MSG, 
    36                 FOLDER_ERROR_REMOVE_MSGS, 
    37                 FOLDER_ERROR_ADD_MSG, 
    38                 FOLDER_ERROR_REFRESH, 
    39                 FOLDER_ERROR_GET_MSG, 
    40                 FOLDER_ERROR_TRANSFER_MSGS, 
    41                 FOLDER_ERROR_SET_NAME, 
    42                 FOLDER_ERROR_COPY, 
    43                 FOLDER_STORE_ERROR_REMOVE_FOLDER, 
    44                 FOLDER_STORE_ERROR_GET_FOLDERS, 
    45                 FOLDER_STORE_ERROR_CREATE_FOLDER, 
    46                 TRANSPORT_ACCOUNT_ERROR_SEND, 
    47                 TRANSPORT_ACCOUNT_ERROR_SEND_HOST_LOOKUP_FAILED, 
    48                 TRANSPORT_ACCOUNT_ERROR_SEND_SERVICE_UNAVAILABLE, 
    49                 TRANSPORT_ACCOUNT_ERROR_SEND_AUTHENTICATION_NOT_SUPPORTED, 
    50                 ACCOUNT_ERROR_TRY_CONNECT_SEND_USER_CANCEL, 
    51                 ACCOUNT_ERROR_TRY_CONNECT, 
    52                 ACCOUNT_ERROR_TRY_CONNECT_HOST_LOOKUP_FAILED, 
    53                 ACCOUNT_ERROR_TRY_CONNECT_SERVICE_UNAVAILABLE, 
    54                 ACCOUNT_ERROR_TRY_CONNECT_AUTHENTICATION_NOT_SUPPORTED, 
    55                 ACCOUNT_ERROR_TRY_CONNECT_CERTIFICATE, 
    56                 ACCOUNT_ERROR_TRY_CONNECT_USER_CANCEL, 
    57                 ACCOUNT_STORE_ERROR_UNKNOWN_ALERT, 
    58                 SEND_QUEUE_ERROR_ADD, 
    59                 ACCOUNT_STORE_ERROR_CANCEL_ALERT, 
    60                 ACCOUNT_ERROR_GET_SUPPORTED_AUTH, 
    61         } 
    62         [CCode (cprefix = "TNY_", cheader_filename = "tny.h")] 
     33        } 
     34        [CCode (cprefix = "TNY_ERROR_DOMAIN_", cheader_filename = "tny.h")] 
    6335        public enum ErrorDomain { 
    64                 FOLDER_ERROR, 
    65                 FOLDER_STORE_ERROR, 
    66                 TRANSPORT_ACCOUNT_ERROR, 
    67                 ACCOUNT_ERROR, 
    68                 ACCOUNT_STORE_ERROR, 
    69                 SEND_QUEUE_ERROR, 
    7036        } 
    7137        [CCode (cprefix = "TNY_FOLDER_", cheader_filename = "tny.h")] 
     
    7339                FOLDER_INSERTED, 
    7440                FOLDERS_RELOADED, 
    75                 LAST_SIGNAL, 
     41                LAST_SIGNAL 
    7642        } 
    7743        [CCode (cprefix = "TNY_FOLDER_TYPE_", cheader_filename = "tny.h")] 
     
    9056                CALENDAR, 
    9157                ARCHIVE, 
    92                 MERGE, 
     58                MERGE 
    9359        } 
    9460        [CCode (cprefix = "TNY_ACCOUNT_STORE_", cheader_filename = "tny.h")] 
     
    9662                TRANSPORT_ACCOUNTS, 
    9763                STORE_ACCOUNTS, 
    98                 BOTH, 
     64                BOTH 
     65        } 
     66        [CCode (cprefix = "TNY_SEND_QUEUE_CANCEL_ACTION_", has_type_id = "0", cheader_filename = "tny.h")] 
     67        public enum SendQueueCancelAction { 
     68                SUSPEND, 
     69                REMOVE 
    9970        } 
    10071        [CCode (cprefix = "TNY_", cheader_filename = "tny.h")] 
     
    10677                FOLDER_STATUS_CODE_COPY_FOLDER, 
    10778                GET_SUPPORTED_SECURE_AUTH_STATUS_GET_SECURE_AUTH, 
    108                 FOLDER_STATUS_CODE_SYNC, 
     79                FOLDER_STATUS_CODE_SYNC 
    10980        } 
    11081        [CCode (cprefix = "TNY_", cheader_filename = "tny.h")] 
     
    11283                FOLDER_STATUS, 
    11384                GET_MSG_QUEUE_STATUS, 
    114                 GET_SUPPORTED_SECURE_AUTH_STATUS, 
     85                GET_SUPPORTED_SECURE_AUTH_STATUS 
    11586        } 
    11687        [CCode (cprefix = "TNY_FOLDER_CAPS_", cheader_filename = "tny.h")] 
     
    11889        public enum FolderCaps { 
    11990                WRITABLE, 
    120                 PUSHEMAIL, 
     91                PUSHEMAIL 
    12192        } 
    12293        [CCode (cprefix = "TNY_FOLDER_CHANGE_CHANGED_", cheader_filename = "tny.h")] 
     
    12899                EXPUNGED_HEADERS, 
    129100                FOLDER_RENAME, 
    130                 MSG_RECEIVED, 
     101                MSG_RECEIVED 
    131102        } 
    132103        [CCode (cprefix = "TNY_FOLDER_STORE_CHANGE_CHANGED_", cheader_filename = "tny.h")] 
     
    134105        public enum FolderStoreChangeChanged { 
    135106                CREATED_FOLDERS, 
    136                 REMOVED_FOLDERS, 
     107                REMOVED_FOLDERS 
    137108        } 
    138109        [CCode (cprefix = "TNY_FOLDER_STORE_QUERY_OPTION_", cheader_filename = "tny.h")] 
     
    144115                MATCH_ON_ID, 
    145116                PATTERN_IS_CASE_INSENSITIVE, 
    146                 PATTERN_IS_REGEX, 
     117                PATTERN_IS_REGEX 
    147118        } 
    148119        [CCode (cprefix = "TNY_HEADER_FLAG_", cheader_filename = "tny.h")] 
     
    161132                NORMAL_PRIORITY, 
    162133                LOW_PRIORITY, 
    163                 SUSPENDED, 
     134                SUSPENDED 
     135        } 
     136        [CCode (cheader_filename = "tny.h")] 
     137        public class TError { 
    164138        } 
    165139        [CCode (copy_function = "tny_status_copy", cheader_filename = "tny.h")] 
     
    178152        } 
    179153        [CCode (cheader_filename = "tny.h")] 
    180         public class CombinedAccount : GLib.Object, Tny.Account, Tny.FolderStore, Tny.StoreAccount, Tny.TransportAccount { 
     154        public class CombinedAccount : GLib.Object, Tny.FolderStore, Tny.Account, Tny.TransportAccount, Tny.StoreAccount { 
    181155                public weak Tny.StoreAccount get_store_account (); 
    182156                public weak Tny.TransportAccount get_transport_account (); 
     
    189163                public void get_added_headers (Tny.List headers); 
    190164                public Tny.FolderChangeChanged get_changed (); 
     165                public bool get_check_duplicates (); 
    191166                public void get_expunged_headers (Tny.List headers); 
    192167                public weak Tny.Folder get_folder (); 
     
    197172                public FolderChange (Tny.Folder folder); 
    198173                public void reset (); 
     174                public void set_check_duplicates (bool check_duplicates); 
    199175                public void set_new_all_count (uint new_all_count); 
    200176                public void set_new_unread_count (uint new_unread_count); 
     
    204180        [CCode (cheader_filename = "tny.h")] 
    205181        public class FolderMonitor : GLib.Object, Tny.FolderObserver { 
    206                 public void add_list (Tny.List list); 
    207182                public FolderMonitor (Tny.Folder folder); 
    208                 public void poke_status (); 
    209                 public void remove_list (Tny.List list); 
    210                 public void start (); 
    211                 public void stop (); 
     183                public virtual void add_list (Tny.List list); 
     184                public virtual void poke_status (); 
     185                public virtual void remove_list (Tny.List list); 
     186                public virtual void start (); 
     187                public virtual void stop (); 
     188                [NoWrapper] 
     189                public virtual void update (Tny.FolderChange change); 
    212190        } 
    213191        [CCode (cheader_filename = "tny.h")] 
     
    241219        public class FolderStoreQueryItem : GLib.Object { 
    242220                public Tny.FolderStoreQueryOption options; 
    243                 public pointer regex; 
     221                public void* regex; 
    244222                public weak string pattern; 
    245223                public Tny.FolderStoreQueryOption get_options (); 
    246224                public weak string get_pattern (); 
    247                 public pointer get_regex (); 
    248         } 
    249         [CCode (cheader_filename = "tny.h")] 
    250         public class FsStream : GLib.Object, Tny.Stream
     225                public void* get_regex (); 
     226        } 
     227        [CCode (cheader_filename = "tny.h")] 
     228        public class FsStream : GLib.Object, Tny.Stream, Tny.Seekable
    251229                public FsStream (int fd); 
    252230                public void set_fd (int fd); 
     
    280258        [CCode (cheader_filename = "tny.h")] 
    281259        public interface Account : GLib.Object { 
    282                 public void cancel (); 
    283                 public Tny.AccountType get_account_type (); 
    284                 public weak Tny.ConnectionPolicy get_connection_policy (); 
    285                 public Tny.ConnectionStatus get_connection_status (); 
    286                 public Tny.ForgetPassFunc get_forget_pass_func (); 
    287                 public weak string get_hostname (); 
    288                 public weak string get_id (); 
    289                 public weak string get_name (); 
    290                 public Tny.GetPassFunc get_pass_func (); 
    291                 public uint get_port (); 
    292                 public weak string get_proto (); 
    293                 public weak string get_secure_auth_mech (); 
    294                 public weak string get_url_string (); 
    295                 public weak string get_user (); 
    296                 public bool is_ready (); 
    297                 public bool matches_url_string (string url_string); 
    298                 public void set_connection_policy (Tny.ConnectionPolicy policy); 
    299                 public void set_forget_pass_func (Tny.ForgetPassFunc forget_pass_func); 
    300                 public void set_hostname (string host); 
    301                 public void set_id (string id); 
    302                 public void set_name (string name); 
    303                 public void set_pass_func (Tny.GetPassFunc get_pass_func); 
    304                 public void set_port (uint port); 
    305                 public void set_proto (string proto); 
    306                 public void set_secure_auth_mech (string mech); 
    307                 public void set_url_string (string url_string); 
    308                 public void set_user (string user); 
    309                 public void start_operation (Tny.StatusDomain domain, Tny.StatusCode code, Tny.StatusCallback status_callback, pointer status_user_data); 
    310                 public void stop_operation (bool cancelled); 
     260                public abstract void cancel (); 
     261                public abstract Tny.AccountType get_account_type (); 
     262                public abstract weak Tny.ConnectionPolicy get_connection_policy (); 
     263                public abstract Tny.ConnectionStatus get_connection_status (); 
     264                public abstract Tny.ForgetPassFunc get_forget_pass_func (); 
     265                public abstract weak string get_hostname (); 
     266                public abstract weak string get_id (); 
     267                public abstract weak string get_name (); 
     268                public abstract Tny.GetPassFunc get_pass_func (); 
     269                public abstract uint get_port (); 
     270                public abstract weak string get_proto (); 
     271                public abstract weak string get_secure_auth_mech (); 
     272                public abstract weak string get_url_string (); 
     273                public abstract weak string get_user (); 
     274                public abstract bool is_ready (); 
     275                public abstract bool matches_url_string (string url_string); 
     276                public abstract void set_connection_policy (Tny.ConnectionPolicy policy); 
     277                public abstract void set_forget_pass_func (Tny.ForgetPassFunc forget_pass_func); 
     278                public abstract void set_hostname (string host); 
     279                public abstract void set_id (string id); 
     280                public abstract void set_name (string name); 
     281                public abstract void set_pass_func (Tny.GetPassFunc get_pass_func); 
     282                public abstract void set_port (uint port); 
     283                public abstract void set_proto (string proto); 
     284                public abstract void set_secure_auth_mech (string mech); 
     285                public abstract void set_url_string (string url_string); 
     286                public abstract void set_user (string user); 
     287                public abstract void start_operation (Tny.StatusDomain domain, Tny.StatusCode code, Tny.StatusCallback status_callback, void* status_user_data); 
     288                public abstract void stop_operation (bool cancelled); 
    311289                public signal void changed (); 
    312290                public signal void connection_status_changed (int status); 
     
    314292        [CCode (cheader_filename = "tny.h")] 
    315293        public interface AccountStore : GLib.Object { 
    316                 public bool alert (Tny.Account account, Tny.AlertType type, bool question) throws GLib.Error
    317                 public weak Tny.Account find_account (string url_string); 
    318                 public void get_accounts (Tny.List list, Tny.GetAccountsRequestType types); 
    319                 public weak string get_cache_dir (); 
    320                 public weak Tny.Device get_device (); 
     294                public abstract bool alert (Tny.Account account, Tny.AlertType type, bool question, GLib.Error error)
     295                public abstract weak Tny.Account find_account (string url_string); 
     296                public abstract void get_accounts (Tny.List list, Tny.GetAccountsRequestType types); 
     297                public abstract weak string get_cache_dir (); 
     298                public abstract weak Tny.Device get_device (); 
    321299                public signal void connecting_started (); 
    322300        } 
    323301        [CCode (cheader_filename = "tny.h")] 
    324302        public interface ConnectionPolicy { 
    325                 public void on_connect (Tny.Account account); 
    326                 public void on_connection_broken (Tny.Account account); 
    327                 public void on_disconnect (Tny.Account account); 
    328                 public void set_current (Tny.Account account, Tny.Folder folder); 
     303                public abstract void on_connect (Tny.Account account); 
     304                public abstract void on_connection_broken (Tny.Account account); 
     305                public abstract void on_disconnect (Tny.Account account); 
     306                public abstract void set_current (Tny.Account account, Tny.Folder folder); 
    329307        } 
    330308        [CCode (cheader_filename = "tny.h")] 
    331309        public interface Device : GLib.Object { 
    332                 public void force_offline (); 
    333                 public void force_online (); 
    334                 public bool is_online (); 
    335                 public void reset (); 
     310                public abstract void force_offline (); 
     311                public abstract void force_online (); 
     312                public abstract bool is_online (); 
     313                public abstract void reset (); 
    336314                public signal void connection_changed (bool online); 
    337315        } 
    338316        [CCode (cheader_filename = "tny.h")] 
    339317        public interface Folder : GLib.Object { 
    340                 public void add_msg (Tny.Msg msg) throws GLib.Error; 
    341                 public void add_msg_async (Tny.Msg msg, Tny.FolderCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    342                 public void add_observer (Tny.FolderObserver observer); 
    343                 public weak Tny.Folder copy (Tny.FolderStore into, string new_name, bool del) throws GLib.Error; 
    344                 public void copy_async (Tny.FolderStore into, string new_name, bool del, Tny.CopyFolderCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    345                 public weak Tny.Msg find_msg (string url_string) throws GLib.Error; 
    346                 public weak Tny.Account get_account (); 
    347                 public uint get_all_count (); 
    348                 public Tny.FolderCaps get_caps (); 
    349                 public weak Tny.FolderStore get_folder_store (); 
    350                 public Tny.FolderType get_folder_type (); 
    351                 public void get_headers (Tny.List headers, bool refresh) throws GLib.Error; 
    352                 public void get_headers_async (Tny.List headers, bool refresh, Tny.GetHeadersCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    353                 public weak string get_id (); 
    354                 public uint get_local_size (); 
    355                 public weak Tny.Msg get_msg (Tny.Header header) throws GLib.Error; 
    356                 public void get_msg_async (Tny.Header header, Tny.GetMsgCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    357                 public weak Tny.MsgReceiveStrategy get_msg_receive_strategy (); 
    358                 public weak Tny.MsgRemoveStrategy get_msg_remove_strategy (); 
    359                 public weak string get_name (); 
    360                 public weak Tny.FolderStats get_stats (); 
    361                 public uint get_unread_count (); 
    362                 public weak string get_url_string (); 
    363                 public bool is_subscribed (); 
    364                 public void poke_status (); 
    365                 public void refresh () throws GLib.Error; 
    366                 public void refresh_async (Tny.FolderCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    367                 public void remove_msg (Tny.Header header) throws GLib.Error; 
    368                 public void remove_msgs (Tny.List headers) throws GLib.Error; 
    369                 public void remove_observer (Tny.FolderObserver observer); 
    370                 public void set_msg_receive_strategy (Tny.MsgReceiveStrategy st); 
    371                 public void set_msg_remove_strategy (Tny.MsgRemoveStrategy st); 
    372                 public void sync (bool expunge) throws GLib.Error; 
    373                 public void sync_async (bool expunge, Tny.FolderCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    374                 public void transfer_msgs (Tny.List header_list, Tny.Folder folder_dst, bool delete_originals) throws GLib.Error; 
    375                 public void transfer_msgs_async (Tny.List header_list, Tny.Folder folder_dst, bool delete_originals, Tny.TransferMsgsCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
     318                public abstract void add_msg (Tny.Msg msg) throws GLib.Error; 
     319                public abstract void add_msg_async (Tny.Msg msg, Tny.FolderCallback callback, Tny.StatusCallback status_callback); 
     320                public abstract void add_observer (Tny.FolderObserver observer); 
     321                public abstract weak Tny.Folder copy (Tny.FolderStore into, string new_name, bool del) throws GLib.Error; 
     322                public abstract void copy_async (Tny.FolderStore into, string new_name, bool del, Tny.CopyFolderCallback callback, Tny.StatusCallback status_callback); 
     323                public abstract weak Tny.Msg find_msg (string url_string) throws GLib.Error; 
     324                public abstract weak Tny.Account get_account (); 
     325                public abstract uint get_all_count (); 
     326                public abstract Tny.FolderCaps get_caps (); 
     327                public abstract weak Tny.FolderStore get_folder_store (); 
     328                public abstract Tny.FolderType get_folder_type (); 
     329                public abstract void get_headers (Tny.List headers, bool refresh) throws GLib.Error; 
     330                public abstract void get_headers_async (Tny.List headers, bool refresh, Tny.GetHeadersCallback callback, Tny.StatusCallback status_callback); 
     331                public abstract weak string get_id (); 
     332                public abstract uint get_local_size (); 
     333                public abstract weak Tny.Msg get_msg (Tny.Header header) throws GLib.Error; 
     334                public abstract void get_msg_async (Tny.Header header, Tny.GetMsgCallback callback, Tny.StatusCallback status_callback); 
     335                public abstract weak Tny.MsgReceiveStrategy get_msg_receive_strategy (); 
     336                public abstract weak Tny.MsgRemoveStrategy get_msg_remove_strategy (); 
     337                public abstract weak string get_name (); 
     338                public abstract weak Tny.FolderStats get_stats (); 
     339                public abstract uint get_unread_count (); 
     340                public abstract weak string get_url_string (); 
     341                public abstract bool is_subscribed (); 
     342                public abstract void poke_status (); 
     343                public abstract void refresh () throws GLib.Error; 
     344                public abstract void refresh_async ([CCode (delegate_target_pos = 2.1)] Tny.FolderCallback callback, Tny.StatusCallback status_callback); 
     345                public abstract void remove_msg (Tny.Header header) throws GLib.Error; 
     346                public abstract void remove_msgs (Tny.List headers) throws GLib.Error; 
     347                public abstract void remove_msgs_async (Tny.List headers, Tny.FolderCallback callback, Tny.StatusCallback status_callback); 
     348                public abstract void remove_observer (Tny.FolderObserver observer); 
     349                public abstract void set_msg_receive_strategy (Tny.MsgReceiveStrategy st); 
     350                public abstract void set_msg_remove_strategy (Tny.MsgRemoveStrategy st); 
     351                public abstract void sync (bool expunge) throws GLib.Error; 
     352                public abstract void sync_async (bool expunge, Tny.FolderCallback callback, Tny.StatusCallback status_callback); 
     353                public abstract void transfer_msgs (Tny.List header_list, Tny.Folder folder_dst, bool delete_originals) throws GLib.Error; 
     354                public abstract void transfer_msgs_async (Tny.List header_list, Tny.Folder folder_dst, bool delete_originals, Tny.TransferMsgsCallback callback, Tny.StatusCallback status_callback); 
    376355        } 
    377356        [CCode (cheader_filename = "tny.h")] 
    378357        public interface FolderObserver { 
    379                 public void update (Tny.FolderChange change); 
     358                public abstract void update (Tny.FolderChange change); 
    380359        } 
    381360        [CCode (cheader_filename = "tny.h")] 
    382361        public interface FolderStore { 
    383                 public void add_observer (Tny.FolderStoreObserver observer); 
    384                 public weak Tny.Folder create_folder (string name) throws GLib.Error; 
    385                 public void create_folder_async (string name, Tny.CreateFolderCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    386                 public void get_folders (Tny.List list, Tny.FolderStoreQuery query) throws GLib.Error; 
    387                 public void get_folders_async (Tny.List list, Tny.FolderStoreQuery query, Tny.GetFoldersCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    388                 public void remove_folder (Tny.Folder folder) throws GLib.Error; 
    389                 public void remove_observer (Tny.FolderStoreObserver observer); 
     362                public abstract void add_observer (Tny.FolderStoreObserver observer); 
     363                public abstract weak Tny.Folder create_folder (string name) throws GLib.Error; 
     364                public abstract void create_folder_async (string name, Tny.CreateFolderCallback callback, Tny.StatusCallback status_callback); 
     365                public abstract void get_folders (Tny.List list, Tny.FolderStoreQuery query) throws GLib.Error; 
     366                public abstract void get_folders_async (Tny.List list, Tny.FolderStoreQuery query, Tny.GetFoldersCallback callback, Tny.StatusCallback status_callback); 
     367                public abstract void remove_folder (Tny.Folder folder) throws GLib.Error; 
     368                public abstract void remove_observer (Tny.FolderStoreObserver observer); 
    390369        } 
    391370        [CCode (cheader_filename = "tny.h")] 
    392371        public interface FolderStoreObserver { 
    393                 public void update (Tny.FolderStoreChange change); 
     372                public abstract void update (Tny.FolderStoreChange change); 
    394373        } 
    395374        [CCode (cheader_filename = "tny.h")] 
    396375        public interface Header : GLib.Object { 
    397                 public weak string get_bcc (); 
    398                 public weak string get_cc (); 
    399                 public ulong get_date_received (); 
    400                 public ulong get_date_sent (); 
    401                 public Tny.HeaderFlags get_flags (); 
    402                 public weak Tny.Folder get_folder (); 
    403                 public weak string get_from (); 
    404                 public weak string get_message_id (); 
    405                 public uint get_message_size (); 
    406376                public Tny.HeaderFlags get_priority (); 
    407                 public weak string get_replyto (); 
    408                 public weak string get_subject (); 
    409                 public weak string get_to (); 
    410                 public weak string get_uid (); 
    411                 public void set_bcc (string bcc); 
    412                 public void set_cc (string cc); 
    413                 public void set_flag (Tny.HeaderFlags mask); 
    414                 public void set_from (string from); 
    415377                public void set_priority (Tny.HeaderFlags priority); 
    416                 public void set_replyto (string to); 
    417                 public void set_subject (string subject); 
    418                 public void set_to (string to); 
    419                 public void unset_flag (Tny.HeaderFlags mask); 
     378                public abstract string dup_bcc (); 
     379                public abstract string dup_cc (); 
     380                public abstract string dup_from (); 
     381                public abstract string dup_message_id (); 
     382                public abstract string dup_replyto (); 
     383                public abstract string dup_subject (); 
     384                public abstract string dup_to (); 
     385                public abstract string dup_uid (); 
     386                public abstract ulong get_date_received (); 
     387                public abstract ulong get_date_sent (); 
     388                public abstract Tny.HeaderFlags get_flags (); 
     389                public abstract weak Tny.Folder get_folder (); 
     390                public abstract uint get_message_size (); 
     391                public abstract void set_bcc (string bcc); 
     392                public abstract void set_cc (string cc); 
     393                public abstract void set_flag (Tny.HeaderFlags mask); 
     394                public abstract void set_from (string from); 
     395                public abstract void set_replyto (string to); 
     396                public abstract void set_subject (string subject); 
     397                public abstract void set_to (string to); 
     398                public abstract void unset_flag (Tny.HeaderFlags mask); 
    420399        } 
    421400        [CCode (cheader_filename = "tny.h")] 
    422401        public interface Iterator { 
    423                 public void first (); 
    424                 public weak GLib.Object get_current (); 
    425                 public weak Tny.List get_list (); 
     402                public abstract void first (); 
     403                public abstract weak GLib.Object get_current (); 
     404                public abstract weak Tny.List get_list (); 
    426405                public abstract bool is_done (); 
    427                 public void next (); 
    428                 public void nth (uint nth); 
    429                 public void prev (); 
     406                public abstract void next (); 
     407                public abstract void nth (uint nth); 
     408                public abstract void prev (); 
    430409        } 
    431410        [CCode (cheader_filename = "tny.h")] 
    432411        public interface List { 
    433                 public void append (GLib.Object item); 
    434                 public weak Tny.List copy (); 
    435                 public weak Tny.Iterator create_iterator (); 
    436                 public void @foreach (GLib.Func func, pointer user_data); 
    437                 public uint get_length (); 
    438                 public void prepend (GLib.Object item); 
    439                 public void remove (GLib.Object item); 
    440                 public void remove_matches (Tny.ListMatcher matcher, pointer match_data); 
     412                public abstract void append (GLib.Object item); 
     413                public abstract weak Tny.List copy (); 
     414                public abstract weak Tny.Iterator create_iterator (); 
     415                public abstract void @foreach (GLib.Func func); 
     416                public abstract uint get_length (); 
     417                public abstract void prepend (GLib.Object item); 
     418                public abstract void remove (GLib.Object item); 
     419                public abstract void remove_matches (Tny.ListMatcher matcher, void* match_data); 
    441420        } 
    442421        [CCode (cheader_filename = "tny.h")] 
    443422        public interface Lockable { 
    444                 public void @lock (); 
    445                 public void unlock (); 
     423                public abstract void @lock (); 
     424                public abstract void unlock (); 
    446425        } 
    447426        [CCode (cheader_filename = "tny.h")] 
    448427        public interface MimePart { 
    449                 public int add_part (Tny.MimePart part); 
    450                 public int @construct (Tny.Stream stream, string mime_type, string transfer_encoding); 
    451                 public bool content_type_is (string type); 
    452                 public long decode_to_stream (Tny.Stream stream) throws GLib.Error; 
    453                 public void decode_to_stream_async (Tny.Stream stream, Tny.MimePartCallback callback, Tny.StatusCallback status_callback, pointer user_data); 
    454                 public void del_part (Tny.MimePart part); 
    455                 public weak string get_content_id (); 
    456                 public weak string get_content_location (); 
    457                 public weak string get_content_type (); 
    458                 public weak string get_description (); 
    459                 public weak string get_filename (); 
    460                 public void get_header_pairs (Tny.List list); 
    461                 public void get_parts (Tny.List list); 
    462                 public weak Tny.Stream get_stream (); 
    463                 public weak string get_transfer_encoding (); 
    464                 public bool is_attachment (); 
    465                 public bool is_purged (); 
    466                 public void set_content_id (string content_id); 
    467                 public void set_content_location (string content_location); 
    468                 public void set_content_type (string contenttype); 
    469                 public void set_description (string description); 
    470                 public void set_filename (string filename); 
    471                 public void set_header_pair (string name, string value); 
    472                 public void set_purged (); 
    473                 public long write_to_stream (Tny.Stream stream) throws GLib.Error; 
     428                public abstract int add_part (Tny.MimePart part); 
     429                public abstract int @construct (Tny.Stream stream, string mime_type, string transfer_encoding); 
     430                public abstract bool content_type_is (string type); 
     431                public abstract long decode_to_stream (Tny.Stream stream) throws GLib.Error; 
     432                public abstract void decode_to_stream_async (Tny.Stream stream, Tny.MimePartCallback callback, Tny.StatusCallback status_callback); 
     433                public abstract void del_part (Tny.MimePart part); 
     434                public abstract weak string get_content_id (); 
     435                public abstract weak string get_content_location (); 
     436                public abstract weak string get_content_type (); 
     437                public abstract weak Tny.Stream get_decoded_stream (); 
     438                public abstract weak string get_description (); 
     439                public abstract weak string get_filename (); 
     440                public abstract void get_header_pairs (Tny.List list); 
     441                public abstract void get_parts (Tny.List list); 
     442                public abstract weak Tny.Stream get_stream (); 
     443                public abstract weak string get_transfer_encoding (); 
     444                public abstract bool is_attachment (); 
     445                public abstract bool is_purged (); 
     446                public abstract void set_content_id (string content_id); 
     447                public abstract void set_content_location (string content_location); 
     448                public abstract void set_content_type (string contenttype); 
     449                public abstract void set_description (string description); 
     450                public abstract void set_filename (string filename); 
     451                public abstract void set_header_pair (string name, string value); 
     452                public abstract void set_purged (); 
     453                public abstract void set_transfer_encoding (string transfer_encoding); 
     454                public abstract long write_to_stream (Tny.Stream stream) throws GLib.Error; 
    474455        } 
    475456        [CCode (cheader_filename = "tny.h")] 
    476457        public interface Msg : Tny.MimePart, GLib.Object { 
    477                 public weak Tny.Folder get_folder (); 
    478                 public weak Tny.Header get_header (); 
    479                 public weak string get_url_string (); 
    480                 public void rewrite_cache (); 
    481                 public void uncache_attachments (); 
     458                public abstract weak Tny.Folder get_folder (); 
     459                public abstract weak Tny.Header get_header (); 
     460                public abstract weak string get_url_string (); 
     461                public abstract void rewrite_cache (); 
     462                public abstract void uncache_attachments (); 
    482463        } 
    483464        [CCode (cheader_filename = "tny.h")] 
    484465        public interface MsgReceiveStrategy { 
    485                 public weak Tny.Msg perform_get_msg (Tny.Folder folder, Tny.Header header) throws GLib.Error; 
     466                public abstract weak Tny.Msg perform_get_msg (Tny.Folder folder, Tny.Header header) throws GLib.Error; 
    486467        } 
    487468        [CCode (cheader_filename = "tny.h")] 
    488469        public interface MsgRemoveStrategy { 
    489                 public void perform_remove (Tny.Folder folder, Tny.Header header) throws GLib.Error; 
     470                public abstract void perform_remove (Tny.Folder folder, Tny.Header header) throws GLib.Error; 
    490471        } 
    491472        [CCode (cheader_filename = "tny.h")] 
    492473        public interface PasswordGetter { 
    493                 public void forget_password (string aid); 
    494                 public weak string get_password (string aid, string prompt, bool cancel); 
     474                public abstract void forget_password (string aid); 
     475                public abstract weak string get_password (string aid, string prompt, bool cancel); 
     476        } 
     477        [CCode (cheader_filename = "tny.h")] 
     478        public interface Seekable { 
     479                public abstract int64 seek (int64 offset, int policy); 
     480                public abstract int set_bounds (int64 start, int64 end); 
     481                public abstract int64 tell (); 
    495482        } 
    496483        [CCode (cheader_filename = "tny.h")] 
    497484        public interface SendQueue : GLib.Object { 
    498                 public void add (Tny.Msg msg) throws GLib.Error; 
    499                 public void cancel (bool remove) throws GLib.Error; 
    500                 public weak Tny.Folder get_outbox (); 
    501                 public weak Tny.Folder get_sentbox (); 
    502                 public signal void error_happened (Tny.Header header, Tny.Msg msg, pointer err); 
     485                public abstract void add (Tny.Msg msg) throws GLib.Error; 
     486                public abstract void add_async (Tny.Msg msg, Tny.SendQueueAddCallback callback, Tny.StatusCallback status_callback); 
     487                public abstract void cancel (Tny.SendQueueCancelAction cancel_action) throws GLib.Error; 
     488                public abstract weak Tny.Folder get_outbox (); 
     489                public abstract weak Tny.Folder get_sentbox (); 
     490                public signal void error_happened (Tny.Header header, Tny.Msg msg, void* err); 
    503491                public signal void msg_sending (Tny.Header header, Tny.Msg msg, uint nth, uint total); 
    504492                public signal void msg_sent (Tny.Header header, Tny.Msg msg, uint nth, uint total); 
    505         } 
    506         [CCode (cheader_filename = "tny.h")] 
    507         public interface StoreAccount : Tny.Account, Tny.FolderStore, GLib.Object { 
    508                 public void delete_cache (); 
    509                 public weak Tny.Folder find_folder (string url_string) throws GLib.Error; 
    510                 public void subscribe (Tny.Folder folder); 
    511                 public void unsubscribe (Tny.Folder folder); 
     493                public signal void queue_start (); 
     494                public signal void queue_stop (); 
     495        } 
     496        [CCode (cheader_filename = "tny.h")] 
     497        public interface StoreAccount : Tny.FolderStore, Tny.Account, GLib.Object { 
     498                public abstract void delete_cache (); 
     499                public abstract weak Tny.Folder find_folder (string url_string) throws GLib.Error; 
     500                public abstract void subscribe (Tny.Folder folder); 
     501                public abstract void unsubscribe (Tny.Folder folder); 
    512502                public signal void subscription_changed (Tny.Folder folder); 
    513503        } 
    514504        [CCode (cheader_filename = "tny.h")] 
    515505        public interface Stream { 
    516                 public int close (); 
    517                 public int flush (); 
    518                 public bool is_eos (); 
    519                 public long read (string buffer, ulong n); 
    520                 public int reset (); 
    521                 public long write (string buffer, ulong n); 
    522                 public long write_to_stream (Tny.Stream output); 
     506                public abstract int close (); 
     507                public abstract int flush (); 
     508                public abstract bool is_eos (); 
     509                public abstract long read (string buffer, ulong n); 
     510                public abstract int reset (); 
     511                public abstract long write (string buffer, ulong n); 
     512                public abstract long write_to_stream (Tny.Stream output); 
    523513        } 
    524514        [CCode (cheader_filename = "tny.h")] 
    525515        public interface TransportAccount : Tny.Account, GLib.Object { 
    526                 public void send (Tny.Msg msg) throws GLib.Error; 
    527         } 
    528         public static delegate void CopyFolderCallback (Tny.Folder self, bool cancelled, Tny.FolderStore into, Tny.Folder new_folder, GLib.Error err, pointer user_data); 
    529         public static delegate void CreateFolderCallback (Tny.FolderStore self, bool cancelled, Tny.Folder new_folder, GLib.Error err, pointer user_data); 
    530         public static delegate void FolderCallback (Tny.Folder self, bool cancelled, GLib.Error err, pointer user_data); 
    531         public static delegate void ForgetPassFunc (Tny.Account self); 
    532         public static delegate void GetFoldersCallback (Tny.FolderStore self, bool cancelled, Tny.List list, GLib.Error err, pointer user_data); 
    533         public static delegate void GetHeadersCallback (Tny.Folder self, bool cancelled, Tny.List headers, GLib.Error err, pointer user_data); 
    534         public static delegate void GetMsgCallback (Tny.Folder folder, bool cancelled, Tny.Msg msg, GLib.Error err, pointer user_data); 
    535         public static delegate weak string GetPassFunc (Tny.Account self, string prompt, bool cancel); 
    536         public static delegate bool ListMatcher (Tny.List list, GLib.Object item, pointer match_data); 
    537         public static delegate void MimePartCallback (Tny.MimePart self, bool cancelled, Tny.Stream stream, GLib.Error err, pointer user_data); 
    538         public static delegate void SendQueueAddCallback (Tny.SendQueue self, bool cancelled, Tny.Msg msg, GLib.Error err, pointer user_data); 
    539         public static delegate void StatusCallback (GLib.Object self, Tny.Status status, pointer user_data); 
    540         public static delegate void TransferMsgsCallback (Tny.Folder folder, bool cancelled, GLib.Error err, pointer user_data); 
     516                public abstract void send (Tny.Msg msg) throws GLib.Error; 
     517        } 
     518        [CCode (cheader_filename = "tny.h")] 
     519        public delegate void CopyFolderCallback (Tny.Folder _self, bool cancelled, Tny.FolderStore into, Tny.Folder new_folder, GLib.Error err); 
     520        [CCode (cheader_filename = "tny.h")] 
     521        public delegate void CreateFolderCallback (Tny.FolderStore _self, bool cancelled, Tny.Folder new_folder, GLib.Error err); 
     522        [CCode (cheader_filename = "tny.h")] 
     523        public delegate void FolderCallback (Tny.Folder _self, bool cancelled, GLib.Error err); 
     524        [CCode (cheader_filename = "tny.h")] 
     525        public static delegate void ForgetPassFunc (Tny.Account _self); 
     526        [CCode (cheader_filename = "tny.h")] 
     527        public delegate void GetFoldersCallback (Tny.FolderStore _self, bool cancelled, Tny.List list, GLib.Error err); 
     528        [CCode (cheader_filename = "tny.h")] 
     529        public delegate void GetHeadersCallback (Tny.Folder _self, bool cancelled, Tny.List headers, GLib.Error err); 
     530        [CCode (cheader_filename = "tny.h")] 
     531        public delegate void GetMsgCallback (Tny.Folder folder, bool cancelled, Tny.Msg msg, GLib.Error err); 
     532        [CCode (cheader_filename = "tny.h")] 
     533        public static delegate weak string GetPassFunc (Tny.Account _self, string prompt, bool cancel); 
     534        [CCode (cheader_filename = "tny.h")] 
     535        public static delegate bool ListMatcher (Tny.List list, GLib.Object item, void* match_data); 
     536        [CCode (cheader_filename = "tny.h")] 
     537        public delegate void MimePartCallback (Tny.MimePart _self, bool cancelled, Tny.Stream stream, GLib.Error err); 
     538        [CCode (cheader_filename = "tny.h")] 
     539        public delegate void SendQueueAddCallback (Tny.SendQueue _self, bool cancelled, Tny.Msg msg, GLib.Error err); 
     540        [CCode (cheader_filename = "tny.h")] 
     541        public delegate void StatusCallback (GLib.Object _self, Tny.Status status); 
     542        [CCode (cheader_filename = "tny.h")] 
     543        public delegate void TransferMsgsCallback (Tny.Folder folder, bool cancelled, GLib.Error err); 
    541544        public const int HEADER_FLAG_PRIORITY_MASK; 
    542545        public const int PRIORITY_LOWER_THAN_GTK_REDRAWS; 
     546        [CCode (cheader_filename = "tny.h")] 
    543547        public static void clear_status (out weak Tny.Status status); 
    544         public static void marshal_VOID__OBJECT_OBJECT_INT_INT (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, pointer invocation_hint, pointer marshal_data); 
    545         public static void marshal_VOID__OBJECT_OBJECT_POINTER (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, pointer invocation_hint, pointer marshal_data); 
     548        [CCode (cheader_filename = "tny.h")] 
     549        public static int error_get_code (GLib.Error err); 
     550        [CCode (cheader_filename = "tny.h")] 
     551        public static weak string error_get_message (GLib.Error err); 
     552        [CCode (cheader_filename = "tny.h")] 
     553        public static void marshal_VOID__OBJECT_OBJECT_INT_INT (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, void* invocation_hint, void* marshal_data); 
     554        [CCode (cheader_filename = "tny.h")] 
     555        public static void marshal_VOID__OBJECT_OBJECT_POINTER (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, void* invocation_hint, void* marshal_data); 
     556        [CCode (cheader_filename = "tny.h")] 
    546557        public static void set_status (out weak Tny.Status status, GLib.Quark domain, int code, uint position, uint of_total, string format); 
    547558} 
  • trunk/bindings/vala/libtinymail-1.0/libtinymail-1.0.gi

    r3526 r3613  
    66                        <parameters> 
    77                                <parameter name="status" type="TnyStatus**"/> 
     8                        </parameters> 
     9